引用gridPanel 中 tbar 中按鈕的問題

2021-07-24 12:53:04 字數 768 閱讀 4826

昨天除錯**,老是獲取不到tbar中的按鈕,今天正好看到一篇博文,總結一下:

情況一環境:login窗體

步驟:開啟瀏覽器控制台,輸入一下命令,回車

ext.componentquery.query('button');

出現6個按鈕,繼續嘗試:

ext.componentquery.query('login form button');

出現2個按鈕,繼續嘗試:

ext.componentquery.query('login form button#submit');

出現submit按鈕,同理

ext.componentquery.query('login form button#cancel');

出現取消按鈕。

情況二(來自一篇博文)

如果想給gridpanel中tbar中的按鈕新增事件,那麼必須要獲得這個按鈕。

是否想使用: agrid.findbytype('abutton')[0] ?

使用的結果是報錯,說 這個變數不存在。

怎麼回事?

原來:gridpanel雖然是乙個container,可以使用findbytype()方法,但是,tbar中的按鈕並不屬於grid,而且,tbar也不是grid的item,沒有包含關係。

所以,我們如果想給tbar中的第乙個按鈕新增事件,就需要:

agrid.gettop*******().findbytype('button')[0].on('click',this.onclick,this);

extjs 在 gridpanel中修改時間

datefield 有 format 來訂定顯示的日期格式,altformats 來訂義可接受的輸入日期格式。但是實際上 datefield 背後 calendar 使用的的是 date object,而在選擇完日期也直接傳回的是 gmt 日期而非 format 所定義的格式,所以還要多一道 ren...

Ext中Gridpanel雙擊行彈出編輯框

實際上讀出來的列有 var vote list cm new ext.grid.columnmodel 對列的定義,cm是它的簡寫,作為真個 的列模式,需要首先建立的 new ext.grid.rownumberer vote list sm,可以將不要顯示的列先隱藏 vote list grid....

extjs中gridpanel動態顯示 隱藏列

在extjs3中,大家知道用 mygrid.getcolumnmodel sethidden i,true 但到了4.0後,已經沒有getcolumnmodel這個方法了,我們在ext.panel.table看到以下片段if headerctcfg instanceof ext.grid.heade...