我希望要求不要吝啬事情不要太苛刻。
开始了:
我在为 Shopware 5 开发自定义插件时遇到问题。我已经有一个工作插件,它列出了特定标准的订单。现在我想在这个网格窗口的工具栏中有一个按钮(我已经有了)。
该按钮应打开批处理窗口,该窗口已在商店商品的本机“订单”窗口中可用。
问:如何使用我选择的网格 ID 打开这个应用程序?
这是我所拥有的:
[...]
createToolbarButton: function () {
var me = this;
return Ext.create('Ext.button.Button', {
text: 'Batch Processing Orders',
name: 'customBatchProcessButton',
cls: 'secondary',
handler: function () {
me.onClickCustomBatchProcessButton(me);
}
});
},
onClickCustomBatchProcessButton: function(me){
var thisGrid = me.getTransferGrid();
var records = thisGrid.getSelectionModel().getSelection();
console.log("Grid");
console.log(thisGrid);
console.log("records");
console.log(records);
Shopware.app.Application.addSubApplication({
name: 'Shopware.apps.Order',
action: 'batch',
params: {
mode: 'multi',
records: records
}
});
}
[...]
它总是打开订单窗口的正常视图。(控制台没有错误)有人有建议吗?那很好啊!谢谢你的时间 :)
问候
编辑:嘿,谢谢你到目前为止的回复。我设法像这样打开批处理窗口:
me.getView('Shopware.apps.Order.view.batch.Window').create({
orderStatusStore: Ext.create('Shopware.apps.Base.store.OrderStatus').load(),
records: orderRecords,
mode: 'multi'
}).show({});
但现在问题是,批处理的事件没有应用到表单上的按钮上......我仍在尝试和错误。