我需要有一个通用的“删除确认”弹出窗口,并使用弹出窗口出现之前触发的事件将数据源动态绑定到弹出窗口。
单击“位置”页面上的删除图标时,将出现弹出窗口(截图如下)。我需要同时设置弹出窗口的数据源。 (当用户单击此删除图标时)并且当用户单击弹出窗口上的“删除”按钮时必须删除记录。
这是我当前用于上面删除图标的 onclick 事件的代码
app.popups.ItemDeleteConfirmationDialog.descendants.Content.datasource = widget.datasource;
app.popups.ItemDeleteConfirmationDialog.descendants.ConfirmButton.datasource = widget.datasource;
app.popups.ItemDeleteConfirmationDialog.visible=true;
这就是我为弹出窗口的 onClick 按钮所做的
widget.datasource.deleteItem();
请帮我解决这个问题。
谢谢。
以下是 Google 应用制作团队的建议:
在确认弹出窗口中设置动态类型的自定义属性。出于本示例的目的,请调用属性 CallbackFn。
对于弹出窗口中确认按钮的 onClick 事件,设置以下客户端脚本:
if (typeof widget.root.properties.CallbackFn === 'function') {
widget.root.properties.CallbackFn();
}
widget.root.visible = false;
对于数据源表中的删除按钮,设置以下客户端脚本:
deleteItem(widget.datasource);
在脚本部分添加客户端脚本或在现有客户端脚本下插入以下函数:
function deleteItem(datasource) {
var popup = app.popups.ItemDeleteConfirmationDialog;
popup.properties.CallbackFn = function() {
datasource.deleteItem();
};
popup.visible = true;
}
由于表中的删除按钮位于表行内,因此您可能需要更改传递给 deleteItem() 函数的函数变量,如下所示:
deleteItem(widget.parent.parent.datasource);
如果这不起作用,请告诉我。我在自己的应用程序中设置了这个,具有更复杂的逻辑,并且在某些情况下将多个变量传递给我的 deleteItem() 函数,并且效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)