mazdik / ng-mazdik

Angular UI component library
https://mazdik.github.io/ng-mazdik
MIT License
89 stars 34 forks source link

Pre-Select Checkbox in Tree Table based on JSON data #48

Closed suryakanta101 closed 5 years ago

suryakanta101 commented 5 years ago

Hello @mazdik

Can it be possible to Pre-Select Checkbox based on JSON received from service on DataTable.

ex: [ { "id": "1", "name": "ASMODIANS", "isSelected" : true, "data": {


Something like below might possible by adding a new attribute to data transformer

[transformer = (node: TreeNode, level: number) => { const data = { expandable: true, $$level: level, $$checked: node.isSelected, hasChildren: (node.children && node.children.length > 0) }; How to add "$$checked" here to selection object ???

mazdik commented 5 years ago
      this.dataTable.rows = this.prepareTreeData(data);
      this.dataTable.rows.forEach((x: Row) => {
        if (x.$$checked) {
          this.dataTable.selectRow(x.$$index);
        }
      });
suryakanta101 commented 5 years ago
      this.dataTable.rows = this.prepareTreeData(data);
      this.dataTable.rows.forEach((x: Row) => {
        if (x.$$checked) {
          this.dataTable.selectRow(x.$$index);
        }
      });

Thanks, its working :)