Первый раз При проверке родительского узла ни родительский узел не проверяется, ни дочерний узел не проверяется

Я использую Telerik kendo-tree-view, чтобы показать всплывающее окно, внутри которого находится весь родительский узел, в виде флажка. Поэтому, когда я должен проверить родительский узел, он должен развернуться и автоматически проверить все дочерние узлы. Но это не так, и проблема возникает только в первый раз со второго раза работает нормально.

В первый раз, когда я проверяю родительский узел, он раскрывается и получает все дочерние узлы, но не проверяется. Обратитесь к коду ниже HTML-части:

<div class="col-md-10  col-sm-10 remove-padding" id="parent">
                    <div style="height: 300px;overflow-y: auto;border:1px solid black" id="adminTreeView" kendo-tree-view="tree"
                         k-data-source="rc.adminTreeData"
                         k-options="rc.adminTreeOptions" tabindex="3">
                    </div>

            </div>

Угловая часть:

rc.adminTreeOptions = {
            dataTextField: 'DisplayName',
            checkboxes: {
                checkParent:true,
                checkChildren: true
            },
            check: onCheck,
        };

    rc.GetResourcePermission = function (roleId) {
                rc.adminTreeData = new kendo.data.HierarchicalDataSource({
                    transport: {
                        read: function (e) {
                            var id = e.data.Id || 0;
                            roleService.getHierarchyResourceByParentId(id, roleId, (rc.SelectedClient == '' ? null : rc.SelectedClient), CurrentAppId).then(function (response) {
                                e.success(response);
                            });
                        }
                    },
                    schema: {
                        model: {
                            id: "Id",
                            hasChildren: "HasChild"
                        },
                        parse: function (response) {
                            return $.map(response, function (x) {
                                x.checked = x.Checked;
                                return x;
                            });
                        }
                    },
                    requestEnd: function () {
                        if (roleId != 0) {
                        if (angular.element("#adminTreeView").data("kendoTreeView") && angular.element("#adminTreeView").data("kendoTreeView").expand) {
                                angular.element("#adminTreeView").data("kendoTreeView").expand(".k-item");
                            }
                        }
                    },
                });
            }

0 ответов

Другие вопросы по тегам