带Typeahead的角度可编辑网格
Angular Xeditable Grid with Typeahead
我正在使用Angular Xeditable Grid。你能告诉我如何将Typeahead
与它一起使用吗?我已经试过了,如下所示。但它不起作用:(任何帮助都将不胜感激。谢谢。
<span editable-text="user.status" e-name="status" e-form="rowform"
e-typeahead="s as s.text for s in statuses | filter:$viewValue">
{{ showStatus(user) }}
</span>
更新:当用户单击"编辑"按钮时,将显示属性的id
。但它应该是text
。我该如何摆脱它?
这是最新版本Xeditable Jsfidle 的更新版本
我让你的Fiddle工作了。
我添加了typeahead输入格式化程序:e-typeahead-input-formatter="formatStatus($model)"
,并在选择e-typeahead-on-select="onSelectedCallback($item, $model, $label)"
时将typeahead添加到您的typeahead中。
我还更新了saveUser函数。
html
<span editable-text="user.status" e-name="status" e-form="rowform"
e-uib-typeahead="s as s.text for s in statuses | filter:$viewValue"
e-typeahead-input-formatter="formatStatus($model)"
e-typeahead-on-select="onSelectedCallback($item, $model, $label)" >
{{ showStatus(user) }}
</span>
JS
$scope.showStatus = function(user) {
if (user.status && user.status.text) {
return user.status.text;
}
var selected = [];
if (user.status) {
selected = $filter('filter')($scope.statuses, {value: user.status});
}
return selected.length ? selected[0].text : 'Not set';
};
$scope.formatStatus = function(status) {
var displayText;
angular.forEach($scope.statuses, function(data) {
if (data.value === status || data.value === status.value) {
displayText = data.text;
return;
}
});
return displayText ? displayText : status;
};
$scope.onSelectedCallback = function ($item, $model, $label, $event) {
$model.status = $item.value;
};
相关文章:
- Struts2jquery可编辑网格,要禁用内联添加按钮
- 带Typeahead的角度可编辑网格
- EXTJS 4.2 为行实现多个编辑器 xtype 编辑网格
- PHP编辑网格视图中的行
- 清除activateextjs4上的可编辑网格单元格
- 支持XML数据存储的可编辑网格,具有行编辑/排序/重新排序功能
- ExtJs(4.2.0)带有xtype:按钮列的可编辑网格
- ExtJs 6.0:使用组合框编辑网格单元格-不同步id值
- ExtJs:如何验证可编辑网格和防止空单元格
- 使用html Canvas的可编辑网格
- 在可编辑网格中,如何使Ext组合框在选择项时立即完成编辑模式
- 单元格编辑网格中的组合框编辑器在选择值后不会取消选择
- 用于呈现条形图的可编辑网格集列
- Ext JS 4可编辑网格
- ExtJs 4.2可编辑网格处理响应
- 可编辑网格下拉列表的值不能从外部下拉列表更改
- ExtJS只编辑网格单元格它是新的
- 添加新按钮“保存并下一步”,除了 更新 和 取消 在 extjs 的可编辑网格中给出
- 编辑网格时,如何按行禁用特定字段
- 在可编辑网格中添加日历控件