public function citiesAction($provinceId) { parent::result(SysRegion::cities($provinceId)); }
private static function city($widgetId, $field, $listenTo, $provinceVal, $cityVal) { $html = <<<HTML <div widget-class="RegionSelector" widget-id="{$widgetId}" mode="city" class="pull-left margin-right-20" listen-to="{$listenTo}"> <select name='{$field}'> <option value="0">请选择市</option> <__OPTIONS__/> </select> </div> HTML; $optionsHtml = ''; if ($provinceVal && $provinceVal > 0) { $options = array(); foreach (SysRegion::cities($provinceVal) as $p) { $selected = ''; if ($cityVal == $p['sys_region_index']) { $selected = 'selected'; } $o = "<option value=\"{$p['sys_region_index']}\" {$selected}>{$p['sys_region_name']}</option>"; array_push($options, $o); } $optionsHtml = join('', $options); } $html = str_replace('<__OPTIONS__/>', $optionsHtml, $html); return $html; }