如何在slickgrid中显示同一单元格的格式化程序中的单元格数据

时间:2016-02-15 12:41:33

标签: angularjs-directive slickgrid

为了用户友好,我在一个slickgrid列中使用了一个列表(带有input和select的简单angularjs指令)。所以用户知道有一个列表。 (解决了我之前的问题:Using formatter and editor

作为编辑,我使用了相同的列表。它现在正在工作,唯一的问题是当编辑单元格(选择列表中的项目)时,单元格获取项目,但它不可见,因为格式化程序位于其上方。

注意:我们使用网格作为角度指令 现在的问题是,是否有可能在格式化器中显示单元格的值?

编辑:这就是我使用list指令的方式:

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);
};

渲染器函数中的值是单元格值。如何将list指令的 data-selected-item 属性设置为值?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。但我对解决方案不满意。

在返回编译指令之前,我正在搜索第一个输入元素,并将其值设置为单元格的“值”。

 var _cellComboListRenderer = function(row, cell, value, columnDef, dataContext){
     _preCompiledComboList[0].getElementsByTagName('input')[0].setAttribute("value", value);
     return _center(_preCompiledComboList[0].outerHTML);
 };

我想要更优雅的解决方案,例如指令范围。