簡體   English   中英

ExtJS表單加載

[英]ExtJS Form load

表單加載后會觸發哪個事件? 我的要求是,在基於某些條件的視圖加載時,某些控件設置為禁用模式(只讀),因此如何處理此事件(該事件)我已經嘗試過此formpanel.on({ actioncomplete: function (form, action) {}但IST沒有被解雇

提前致謝

今天我只是為此而苦苦掙扎。 要記住的重要一點是, form.loadRecord()沒有觸發任何事件 ,因為它只是setValues()包裝器。 如果你想要一個事件上被觸發loadRecord()您將需要通過擴展自己定義Ext.form.Basic (可能在添加事件relayEvents Ext.form.Panel )。

我假設您在將記錄/數據加載到表單后發生了一個事件。 該動作將在basicForm和調用中處理。 basicFormload()調用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM