【问题标题】:Angular Xeditable Grid with Typeahead带有预输入的 Angular Xeditable Grid
【发布时间】:2016-04-14 13:00:40
【问题描述】:

我正在使用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 Jsfiddle 的更新小提琴

【问题讨论】:

    标签: javascript angularjs x-editable


    【解决方案1】:

    我让你的Fiddle 工作了。

    我将 typeahead-input-formatter: e-typeahead-input-formatter="formatStatus($model)" 和 typeahead-on-select e-typeahead-on-select="onSelectedCallback($item, $model, $label)" 添加到您的 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;
        };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-15
      • 1970-01-01
      相关资源
      最近更新 更多