我使用ShieldUI API创建了一个动态网格,并为每个colunm添加了下拉框。
但是当我添加新行时,之前的行值被重置为null。根据我的理解,这种情况正在发生,因为下拉值未被设置到现有网格中:
当我在任何地方点击网格时,网格行就会冻结,并且会保留行值。
我正在使用自定义编辑器下拉列表:
function subAccountCustomEditor(cell, item)
{
$('<div id="subAccount"/>')
.appendTo(cell)
.shieldDropDown({
dataSource: { data: [] },
value: !item["subAccount"] ? null : item["subAccount"].toString(),
textTemplate: "{value}",
valueTemplate: "{code}",
inputTemplate: "{value}"
}).swidget().focus();
}
答案 0 :(得分:0)
您可以查看以下示例: http://demos.shieldui.com/web/grid-editing/editing-custom-editor
了解如何初始化自定义编辑器。在这种情况下,它是一个组合,但相同的逻辑适用于下拉列表或任何其他小部件。