TbHtml是CHtml的派生类,使用中发现CHtml::ajaxSubmitButton正常工作,而TbHtml::ajaxSubmitButton却无法工作,经检查,发现对应的js中,ajax请求的url不正确(总是#)
经过调试,发现该类对ajax选项和url的处理存在问题,所以需要fix:
TbHtml中,ajaxSubmitButton会调用ajaxButton,需要修改ajaxButton如下(ajaxLink方法应该是对的):
public static function ajaxButton($label, $url, $ajaxOptions = array(), $htmlOptions = array()) { //$ajaxOptions['url'] = $url; $htmlOptions['url'] = $url; //$htmlOptions['ajax'] = $ajaxOptions; $htmlOptions['ajaxOptions'] = $ajaxOptions; return self::btn(self::BUTTON_TYPE_AJAXBUTTON, $label, $htmlOptions); }