为了用户友好,我在一列slickgrid中使用了一个列表(带有输入和选择的简单angularjs指令(。所以用户知道有一个列表。(从我之前的问题解决:使用格式化程序和编辑器(
作为编辑,我使用了相同的列表。它现在正在工作,唯一的问题是当编辑单元格(从列表中选择一个项目(时,单元格会获取该项目,但它不可见,因为格式化程序位于其上方。
注意:我们使用网格作为角度指令。
现在的问题是,是否有可能在格式化程序中显示单元格的值?
编辑:这就是我使用列表指令的方式:
var _preCompiledComboList = $compile('<dcs-combo-list data-enabled="true" readonly data-selected-item="value"></dcs-combo-list>')(newScope);
后来它被用作:
var _cellComboListRenderer = function(row, cell, value, columnDef, dataContext){
return _center(_preCompiledComboList[0].outerHTML);
};
渲染器函数中的值是单元格值。以及如何将列表指令的数据选择项属性设置为值?
我已经解决了这个问题。但我对解决方案不满意。
在返回编译的指令之前,我正在搜索第一个输入元素,并将其值设置为单元格的"值"。
var _cellComboListRenderer = function(row, cell, value, columnDef, dataContext){
_preCompiledComboList[0].getElementsByTagName('input')[0].setAttribute("value", value);
return _center(_preCompiledComboList[0].outerHTML);
};
我想要更优雅的解决方案,例如指令范围。