当剑道树列表扩展时,绑定的进度条会丢失

时间:2016-12-08 08:55:51

标签: kendo-ui kendo-treelist

我已经在树视图中绑定了一个进度条。

<script id="progressField" type="text/x-kendo-template">
  #if(CurrentStatus == "Progress")
  {#
     <div class='progressDetails'></div>
  #}
  else if(CurrentStatus == "Error")
  {#
      // Other task
  #}
</script>

并将其添加到给定的

树列表视图中
columns: [ 
    { field: "CurrentStatus", title: "Status", template: $("#progressField").html(), width: "170px" }
],

并在DataBound上更新了相同内容

    function dataBound(e) {

     var tree = this;
     $(".progressDetails").each(function () {
     var row = $(this).closest("tr");
     var model = tree.dataItem(row);

     $(this).kendoProgressBar({

      change: function (e) {
       if (model.CurrentStatus == "Progress") {
           colorCode = "#235400";
       } 

       this.progressWrapper.css({
            "background-color": colorCode,
            "border-color": colorCode
       });

     }
  });

  $(this).data("kendoProgressBar").value(model.Percentage);
  });
};

在加载,排序和过滤树状列表时,进度条会显示。但是,当我单击展开箭头时,进度条不会显示。

1 个答案:

答案 0 :(得分:0)

最后我们得到了解决方案,问题是崩溃,扩展方法很快就被触发了。

添加了超时,它开始工作..

expand: function(e){
 var scope = e
 setTimeout(function(){
   $scope.expandOrCollapse(scope);
 }, 0)
}        

这是工作狗狗。

http://dojo.telerik.com/OLiFE/18