如何在extjs中验证(空文本等)后启用提交按钮

时间:2010-08-16 06:08:31

标签: extjs

我在ExtJS中创建了一个表单。

我正在验证表单上的文本字段,例如如果fileds为空或者有一些ajax请求被发送到服务器并重新获得一些结果。

最初禁用“提交”按钮,我想要的是在验证完成后启用按钮(如果所有验证都可以)。

我怎么能实现这个???

任何人都可以提供帮助。

提前致谢!!!

1 个答案:

答案 0 :(得分:2)

在您的TabPanel中,您可以收听一个(或两个)表单的'clientvalidation'事件,然后根据每个表单的isValid方法的结果启用/禁用您的提交按钮。有点像...


this.get(0).on('clientvalidation', function(){
    var button = this.getTopToolbar().get(0); //get a reference to your button

    button.setDisabled(!(this.get(0).isValid() && this.get(1).isValid()));
}, this);

希望这会有所帮助 斯图尔特