我想使用ExtJs插件“ RowExpander”,但是,当事件expandbody被触发时,我将加载数据.
我已经尝试过此代码,但不知道如何设置rwoBody Expanded的内容:
this.GridPrincipal.getView().addListener('expandbody', function (rowNode, record, expandRow, eOpts) {
Ext.Ajax.request({
url: 'getData/' + record.get('id'),
method: 'POST',
success: function (result, request) {
// retrive the data
var jsonData = Ext.util.JSON.decode(result.responseText);
//code to change the text of the RowBody
//....
},
failure: function (result, request) {
Ext.MessageBox.alert('Failed', result.responseText);
return false;
}
});
});
非常感谢你.
解决方法:
可以将任何数据甚至其他组件呈现到扩展器中的一种解决方案是为它分配一个div.
plugins: [{
ptype: 'rowexpander',
rowBodyTpl: ['<div id="ux-row-expander-Box-{id}"></div>'],
expandOnRender: true,
expandOnDblClick: true
}]
其中“ id”是您商店的id字段.
接下来,在expandbody事件中,您可以使用例如Ajax请求,然后使用renderTo配置将包含数据的面板或网格等呈现到该div中.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。