Kendo 树列表展开时绑定进度条丢失
Bound Progress Bar Is Lost When Kendo Tree List Expands
我已经按照给定的方式在树视图中绑定了一个进度条。
<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);
});
};
在加载、排序和过滤树列表时,会显示进度条。但是当我点击展开箭头时,进度条没有显示。
终于找到了解决方案,问题是折叠和展开方法很快就会被触发。
添加了超时并开始工作..
expand: function(e){
var scope = e
setTimeout(function(){
$scope.expandOrCollapse(scope);
}, 0)
}
这是正在工作的杜高犬。
我已经按照给定的方式在树视图中绑定了一个进度条。
<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);
});
};
在加载、排序和过滤树列表时,会显示进度条。但是当我点击展开箭头时,进度条没有显示。
终于找到了解决方案,问题是折叠和展开方法很快就会被触发。
添加了超时并开始工作..
expand: function(e){
var scope = e
setTimeout(function(){
$scope.expandOrCollapse(scope);
}, 0)
}
这是正在工作的杜高犬。