2010-08-16 37 views
1

我已經在ExtJS中創建了一個窗體。如何啓用驗證後的提交按鈕(空文本等)在extjs

我正在驗證表單上的文本字段,例如如果文件是空的或有一些Ajax請求被髮送到服務器並且返回一些結果。

提交按鈕最初是禁用的,我想要的是啓用按鈕後,驗證完成(如果所有驗證都可以)。

我該如何做到這一點???

任何人都可以幫忙。

在此先感謝!

回答

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); 

希望這有助於 斯圖爾特