我需要一個窗口小部件列中的按鈕來了解它在extJS 6 panel.grid中的rowIndex,以便在按鈕上單擊它可以使用該功能。我知道我可以從渲染器函數中獲取這些信息,但似乎在創建按鈕之前執行。關於如何獲得索引的任何想法?如何獲取extjs窗口小部件列中的rowIndex
回答
在gridview
上使用indexOf
。您需要將它作爲參數傳遞給node
,這是表示行的HTML元素。在Ext JS 6中,網格行是HTML表格,所以按鈕的行元素可以從按鈕元素b
找到,如b.el.up('table')
。 gridview
也可以找到b.up('gridview')
。所以,你得到:
var rowIndex = b.up('gridview').indexOf(b.el.up('table'));
ouch ...必須有更好的東西...使用這種感覺有點弱,當升級應用程序的框架版本。 –
如果使用widgetcolumn,那麼使用可以使用control.getWidgetRecord()來獲得有關記錄。 –
大廈德雷克的回答,我使用的是event.record
屬性。不幸的是,它看起來像你必須讓點擊事件有一個輕微的緩衝區,所以它會得到正確的記錄添加到它。這有效,但我不完全確定它是否是一種正確的方式。 Example:
{
width: 150,
xtype: 'widgetcolumn',
widget: {
text: 'Button',
xtype: 'button',
text: 'Get row index',
listeners: {
buffer: 1,
click: function(button, event, eOpts) {
var record = event.record;
alert(store.find('postid', record.get('postid'), 0, false, true, true))
}
}
}
}
非常好,像5.1.0上的魅力一樣工作 –
使用onWidgetAttach
當構件被連接到一個記錄將被調用的函數。這對於進行任何後期處理可能很有用。
http://docs.sencha.com/extjs/5.1.2/api/Ext.grid.column.Widget.html#cfg-onWidgetAttach
功能既有小部件並記錄參數。 你可以做widget.record = record,然後按鈕將有記錄成員,你可以在點擊監聽器中訪問
- 1. 如何獲取已安裝的窗口小部件列表?
- 2. 如何在窗口中調整窗口小部件的大小
- 3. 獲取Tkinter窗口的每個子窗口小部件
- 4. 如何使用python-xlib獲取窗口小部件/窗口的文本?
- 5. 如何清除父窗口小部件中的所有窗口小部件?
- 6. 將rowIndex傳遞給extjs中的窗口4
- 7. 如何根據Sencha ExtJS v6中記錄的屬性禁用網格的窗口小部件中的小部件?
- 8. 在窗口小部件中獲取調用自定義窗口小部件的對象
- 9. 窗口小部件
- 10. 如何從窗口中刪除Tkinter窗口小部件?
- 11. 如何在GridView中獲取SecondPage的RowIndex
- 12. 父窗口小部件如何定位其子窗口小部件?
- 13. 在Tkinter彈出窗口中的窗口小部件從另一個窗口的窗口小部件中獲取Tab鍵
- 14. 在Primefaces中,如何通過javascript中的窗口小部件類型獲取小部件
- 15. 關於在ExtJS的窗口部件
- 16. 放入CDetailView窗口小部件另一個窗口小部件
- 17. 沒有佈局的父窗口小部件上的中心窗口小部件
- 18. 從窗口小部件佈局中獲取ListView
- 19. 如何序列化ExtJS中模態窗口中的窗體?
- 20. 如何添加複合窗口小部件:這個窗口小部件的父窗口沒有實現HasWidgets
- 21. ExtJs中的動態窗口大小
- 22. 從窗口訪問窗口小部件*
- 23. 創建Twitter列表窗口小部件
- 24. 瓶「選擇列表」窗口小部件
- 25. Django窗口小部件下拉列表
- 26. PySide - 重置中央窗口小部件中的主窗口中央窗口小部件
- 27. Wordpress插件開發 - 獲取所有活動窗口小部件
- 28. 如何從派生窗口小部件類中獲取父Gtk :: Window?
- 29. 如何在pygubu中獲取tkinter入口小部件的值?
- 30. 在python/kivy上獲取當前窗口小部件的id
好像你問這裏的錯誤問題。你不能使用'onWidgetAttach'模板方法嗎? –