【发布时间】:2017-08-31 14:20:19
【问题描述】:
我是 Dojo 的新手。 我有一个“FullEditable”网格,有很多列,其中之一是一个小部件,它是一个 ToggleButton。此网格用于显示购买的详细信息,因此每条线代表已售出的产品。当我单击其中一列内的按钮时,它会启动产品(对话框)浏览器,然后将该产品的数据传递到网格。经过一些工作后,我设法显示按钮并能够根据从该对话框收到的 row.data.FIELD 值设置它的标签。
但现在我正在编辑该购买,我需要能够执行相同的操作,以便能够将带有数据(“detelle”)(因为它是标签)的预加载数组中的数据加载到切换按钮中,但什么也没有似乎工作,甚至没有直接分配小部件或行数据或任何东西。 这是我的代码片段:
var grid = this;
var selectedRow = grid.row(i);
var cell = grid.cell(selectedRow, 'Moneda');
selectedRow.Moneda = detalle.MonedaItem; //didn't work
if(cell.row !== null && cell.row !== undefined && cell.row.data !== null && cell.row.data !== undefined)
cell.row.data.Moneda = detalle.MonedaItem; //didn't work
if(cell.element !== null && cell.element !== undefined){
cell.element.innerText = detalle.MonedaItem; //didn't work
cell.element.textContent = detalle.MonedaItem; //didn't work
if(detalle.MonedaItem === 'UF')
cell.element.widget.set('checked', true);
if(detalle.MonedaItem === 'CLP')
cell.element.widget.set('checked', false);
cell.element.widget.set('label', detalle.MonedaItem); //didn't work
cell.element.widget.set('value', detalle.MonedaItem); //didn't work
}
}
每当我使用“cell.element.widget.set('checked', boolean);”通过更改事件设置值时我从编辑器收到一条错误消息,当它试图获取一个单元格但变量为空时,它会崩溃。
小部件、row.data 单元格的“标签”和“值”值已完美设置,但网格显示小部件的“emptyValue”值,而不是实际设置的值。
【问题讨论】:
标签: dojo togglebutton dgrid