【发布时间】:2010-11-20 23:21:35
【问题描述】:
我有一个使用一些可编辑 dijit 表单字段的 dojo 网格。一切都很好,直到我尝试实现一个国家(多)选择单元格作为工具提示对话框;即,显示一个下拉按钮,该按钮打开工具提示对话框,其中填充了复选框数组以选择一个或多个国家/地区。选中并单击“确定”后,单元格应更新为所选国家/地区的列表。显然,我稍后会通过商店更新服务器。
我已经实现了一个国家选择工具提示对话框,它可以正常工作,如下所示:
dojo.provide("CountrySelector");
dojo.declare(
"CountrySelector",
[dijit.form.DropDownButton],
{
label: 'Countries',
dropDown: new dijit.TooltipDialog({ execute: function() {
console.log("EXECUTE : ", arguments[0]);
this.value = arguments[0].country;
}, href:'/cm/ui/countries' }),
postCreate: function() {
this.inherited(arguments);
this.label = this.value;
dojo.connect(this.dropDown, 'onClose', function() { console.log('close'); });
console.log("CountrySelect post create", this);
},
}
);
网格单元格的类型为:
{ name: 'Countries', field: 'targeting.countries', editable: true, hidden: false, type:dojox.grid.cells._Widget, widgetClass: CountrySelector },
一切正常,但我不知道如何在小部件执行后更新单元格的内容和存储。同样,我似乎没有更新行的行 ID。
有什么想法吗?
谢谢, 哈雷尔
【问题讨论】: