Example #1
0
 public function citiesAction($provinceId)
 {
     parent::result(SysRegion::cities($provinceId));
 }
Example #2
0
    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;
    }