extjs - Shopware - Extjs - 如何获取表格元素的值?
问题描述
有一段时间我的 Shopware 插件有问题。我扩展了文章列表窗口,添加了一个带有复选框的列。当客户点击复选框时,我需要获取另一列中的文章编号。
我第一次这样做的方式似乎不可靠,因为它取决于可以改变的列的位置。
//{block name="backend/article_list/view/main/grid"}
//{$smarty.block.parent}
//{namespace name=backend/article_list/main}
Ext.define('Shopware.apps.ArticleList.view.main.etsy_attribute.Grid', {
override: 'Shopware.apps.ArticleList.view.main.Grid',
...
getToolbar: function () {
var me = this, buttons;
buttons = me.callParent();
me.equaliseEtsyBtn = Ext.create('Ext.button.Button', {
text: 'Etsy equalise',
iconCls: 'sprite-drive-upload',
onClick: function () {
var i,
recPerPage = me.items.items[0].all.elements,
for (i = 0; i < recPerPage.length; i++) {
var productNumber = recPerPage[i].children[2].innerText;
if( recPerPage[i].children[numOfChildren].children[0].children[0].checked === true) {
Ext.Ajax.request({
method: 'POST',
url: '{url controller="someController" action="someAction"}',
params: Object.assign({
productNumber: productNumber
}),
success: function (res) {
//var parsed = JSON.parse(res.responseText);
},
failure: function () {
}
});
} else {
});
}
}
}
});
buttons.add(me.equaliseEtsyBtn);
return buttons;
},
})
这里不好的是:
recPerPage[i].children[numOfChildren].children[0].children[0].checked === true
和类似的线路。如何以更智能、更准确的方式获得我需要的价值?
还尝试了 .down 和 .up
请给我一些方向!
解决方案
推荐阅读
- c# - Using 指令 - 通过引用查找所有正在使用的方法和属性
- spring-boot - @Query 返回对象页面而不是实体对象页面
- azure - Azure:无法安装正确推送到工件源存储库的 PowerShell 模块
- windows - VBScript 不会从从 Windows 任务计划程序运行的 Powershell 脚本运行
- javascript - 我们无法在 LG 商店中发布项目
- html - 如何在 ie8 将表格行和列转换为滚动表格?
- azure-api-management - 从开发者门户中删除订阅密钥 -> 试试看
- loops - 使用循环创建具有双 y 轴的多个 matplotlib 图
- javascript - Firestore:时间戳与日期字符串“yyyy-mm-dd”。什么是较小的(文件大小)?
- ios - 将 CoreBluetooth 代表移动到单独的班级后,如何让他们工作?