我需要一个窗口小部件列中的按钮来了解它在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'模板方法吗? –