/** * @param $views * @param $viewsTitle * @param array $data */ public function showTabViews($views, $viewsTitle, $data = array()) { if (array_key_exists('item_has_operator', $data) && $data['item_has_operator']) { if (method_exists($this, 'itemOperator')) { $data['item_operators'] = $this->itemOperator(); } else { $data['item_operators'] = array(); } } $data['menu_groups'] = $this->getMenuArray(); $data['tabview_title'] = $viewsTitle; $data['content_phtml'] = 'common/tabview2'; $data['dialogs'] = $this->dialogs; $data['breadcrumbs'] = $this->breadcrumbs; $data['breadcrumb_with_date_picker'] = $this->breadcrumbWithDatePicker; $data['config'] = KxApplication::current()->getConfig(); $tabViews = self::convertTabViewArray($views); if ($this->preloadChinaProvince) { $data['china_region_provinces'] = SysRegion::provinces(); } $data['tabview_variables'] = $tabViews; $tabViewsJsTpl = self::getTabViewJavaScriptTemplateName($tabViews); $data['js_tpl_files'] = $this->filterTemplateFiles($tabViewsJsTpl); $this->showPage('common/main', $data); }
private static function province($widgetId, $field, $initValue) { $html1 = <<<HTML <div widget-class="RegionSelector" widget-id="{{widget_id}}" mode="province" class="pull-left margin-right-20" style="float: left"> <select name='{$field}'> <option value="0">请选择省</option> HTML; $options = array(); foreach (SysRegion::provinces() as $p) { $selected = ''; if ($initValue == $p['sys_region_index']) { $selected = 'selected'; } $o = "<option value=\"{$p['sys_region_index']}\" {$selected}>{$p['sys_region_name']}</option>"; array_push($options, $o); } $options = join('', $options); $html2 = <<<HTML </select> </div> HTML; return Strings::format($html1 . $options . $html2, array('widget_id' => $widgetId)); }