我怎么不能删除呢,也不能修改标题……
建议CActiveForm支持回调函数,也就是一个输入框验证成功或者失败之后,都支持回调函数的接口,让用户方便的扩展处理
我怎么不能删除呢,也不能修改标题……
建议CActiveForm支持回调函数,也就是一个输入框验证成功或者失败之后,都支持回调函数的接口,让用户方便的扩展处理
我感觉验证功能可以判断成功或失败,举个例子啊
if(CActiveForm::validate($model)) //validate成功以后不返回结果,应该就是NULL
{
$this->fail(); //失败函数
}
else
{
$this->success(); //成功函数
}
我不是那个意思,我的意思是说在验证成功或者失败之后,客户端可以做更多的动作。比如发送再ajax请求什么的
我现在是这样用的。在jqury.yiiactiveform.js里面的updateInput添加
try{
var succeedfun=attribute.inputID+"_succeed";
if(hasError==false && typeof(eval(succeed))=="function"){
eval(succeedfun+"(this)");
}
var fun_failed=attribute.inputID+"_failed";
if(hasError==true && typeof(eval(fun_failed))=="function"){
eval(fun_failed+"(this)");
}
}catch (e){
}
这样当验证失败或者成功的时候,我可以继续用原来已经有的提示。只是我可以额外的做其他的一些动作。比如,输入的时间通过ajax验证不合法,会和以前一样给出不合法的提示,修改合法之后,js会把错误提示清除,会把背景色修改,这些都和原来的一样,只是我可以额外的做其他的操作了,我可以在time_succeed函数里面再发送ajax请求,把对应时间的内容读取过来。
我觉得最好是定义属性的时候,顺便可以定义成个和失败的回调函数。这样修改只是临时采用
如果可以支持的话,我觉得相关联的输入框的ajax验证影响的问题也可以解决了。