[英]ExtJS Form load
表單加載后會觸發哪個事件? 我的要求是,在基於某些條件的視圖加載時,某些控件設置為禁用模式(只讀),因此如何處理此事件(該事件)我已經嘗試過此formpanel.on({ actioncomplete: function (form, action) {}
但IST沒有被解雇
提前致謝
今天我只是為此而苦苦掙扎。 要記住的重要一點是, form.loadRecord()
上沒有觸發任何事件 ,因為它只是setValues()
包裝器。 如果你想要一個事件上被觸發loadRecord()
您將需要通過擴展自己定義Ext.form.Basic
(可能在添加事件relayEvents Ext.form.Panel
)。
我假設您在將記錄/數據加載到表單后發生了一個事件。 該動作將在basicForm
和調用中處理。 在basicForm
, load()
調用doAction()
因此您應該能夠使用basicForm
的以下事件
actioncomplete :(從此形式開始,Action action)動作完成時觸發。
actionfailed :(從此開始,Action action)動作失敗時觸發。
beforeaction :(從此形式開始,執行Action)在執行任何操作之前觸發。 返回false取消操作。
您可以使用Ext.util.Observable.capture在Observable上觀察事件。 這是觀察表單的示例,該表單先加載然后提交:
http://jsfiddle.net/el_chief/HBah5/4/
我看到了這些事件:
現場有效性變更
現場錯誤變更
有效性變更
骯臟的變化
事前行動(我點擊提交)
后期布局
操作失敗(未提交到任何地方)
別忘了,BasicForm有它自己的事件(盡管我相信它們都可以傳遞給Form),表單中的Fields也是如此。
更改basic.trackResetOnLoad也會更改某些事件,尤其是“ dirtychange”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.