ui网格中的EditableCellTemplate处于编辑模式[ng网格3.X]
EditableCellTemplate in ui-grid stuck in edit mode [ng-grid 3.X]
这是这个问题的一个轻微延续。
我正在使用nggrids新发布的ui grid,并且在editableCellTemplate方面遇到了问题。我我使用模板来显示一个动态下拉列表,使用ng选项进行编辑。这很好,但是单元格似乎被困在编辑模式中。我以前见过与旧版本的ng网格相关的堆栈溢出问题。(喜欢这篇文章)
这些解决方案最终通常会指出,他们在选择时忘记了使用ng-input="COL_FIELD"
。
我尝试过这样的方法,但它似乎不适用于ui网格。也许是因为我使用了ng选项,而其他例子没有?这是网格中的下拉列表。请注意,如果失去焦点,单元格仍处于编辑模式。
有人遇到过ui网格的这个问题并克服了它吗?如果是的话,我们将不胜感激。
将ng单元格输入替换为ui网格编辑下拉列表
这是Plunker
BTW,这是默认的模板
<div>
<form name="inputForm">
<select ng-class="'colt' + col.uid" ui-grid-edit-dropdown ng-model="MODEL_COL_FIELD" ng-options="field[editDropdownIdLabel] as field[editDropdownValueLabel] CUSTOM_FILTERS for field in editDropdownOptionsArray"></select>
</form>
</div>
如果没有原因,也许不需要自定义模板,请查看本教程。
以下是@allyusd对答案的一点更新,这通常是正确的,但在模糊单元格后,plunker无法正常工作。
将模板更改为:
<div>
<select ui-grid-edit-dropdown ng-class="'colt' + $index" ng-model="MODEL_COL_FIELD" data-ng-options="d.type as d.type for d in getExternalScopes().genderTypes">
<option value="" selected disabled>Choose Gender</option>
</select>
</div>
特别是部分data-ng-options="d.type as d.type...
这将只将类型传递到模型中。
请在此处查看(略微)分叉的Plunker。(注意,我再次在网格后添加了一些调试信息)
不要把这当成一个答案。这只是对盟友的回答的一个温和的修正。
相关文章:
- 在编辑内联模式下禁用Kendo Ui网格按钮
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- 在单击 UI 网格上的链接时引导模式
- jqGrid - 是否有任何“网格编辑模式”
- 有没有更好的方法可以在ng网格中切换编辑模式
- 在客户端的编辑模式下,在同一单元格网格视图中选中复选框时禁用文本框
- javascript模式下的asp.net网格视图获胜'不要执着于改变索引
- ASP 网格视图在打开模式对话框时更改布局
- 模式弹出窗口中的按钮单击事件,在网格视图中未触发
- 在剑道网格中有选择地将编辑行中的单元格切换为编辑模式
- 网格堆叠在模式弹出窗口内
- 尝试检测网格视图的哪一行处于编辑模式,然后在选中复选框字段时调整文本框
- ui网格中的EditableCellTemplate处于编辑模式[ng网格3.X]
- 根据网格视图中选定的行打开不同的模式框
- jqGrid-自定义过滤有效,但在模式窗口中重新打开网格后无效
- 网格视图使用ESC和JavaScript退出编辑模式
- 网格不能在此('怪癖')模式下使用错误
- 如何设置输入焦点在剑道ui网格输入内的引导模式
- 在可编辑网格中,如何使Ext组合框在选择项时立即完成编辑模式
- 退出编辑模式使用javascript-剑道网格