<ejs-treegrid
:dataSource="data"
:treeColumnIndex="0"
idMapping="TaskID"
parentIdMapping="parentID"
ref="treegrid"
:editSettings="editSettings"
:toolbar="toolbar"
:dataBound="dataBound"
>
<e-columns>
<e-column
field="TaskID"
headerText="Task ID"
width="90"
isPrimaryKey="true"
></e-column>
. . .
</e-columns>
</ejs-treegrid>
<br />
</div>
</div>
</template>
<script>
import Vue from "vue";
import {
TreeGridComponent,
ColumnsDirective,
ColumnDirective,
Page,
Edit,
Toolbar,
} from "@syncfusion/ej2-vue-treegrid";
import { DropDownList } from "@syncfusion/ej2-dropdowns";
export default {
components: {
"ejs-treegrid": TreeGridComponent,
"e-columns": ColumnsDirective,
"e-column": ColumnDirective,
},
data() {
return {
};
},
provide: {
treegrid: [Page, Edit, Toolbar],
},
methods: {
dataBound: function (args) {
if (args.requestType !== "refresh") {
durationObj = new DropDownList({
dataSource: durationData, // render dropdownList
fields: { value: "durationId", text: "durationValue" },
floatLabelType: "Never",
placeholder: "Select a duration",
});
const elem = document.querySelector(".e-toolbar-item");
durationObj.appendTo(elem);
}
},
},
};
</script> |