鍍金池/ 問答/HTML/ element-ui Tree控件, 如何獲取父節(jié)點的ID?

element-ui Tree控件, 如何獲取父節(jié)點的ID?

當(dāng)點擊節(jié)點時, 如何獲取到父節(jié)點的ID? 在官網(wǎng)api中沒有專門獲取到父節(jié)點的事件, 通過綁定getNode方法可以獲取到當(dāng)前點擊數(shù)據(jù), 但是將父節(jié)點的ID進(jìn)行存儲, 網(wǎng)上大部分都說通過改源碼來操作, 但是項目上線源碼提交又是一個問題, 有沒有更好一點的解決方法?

<el-tree ref="tree" :data="privilegeList" show-checkbox node-key="id" :default-checked-keys="jurisdictionId" :default-expand-all="true" :props="defaultProps" @check-change="getNode">
</el-tree>

methods: {
    // 這種方式可以獲取到點擊時的ID, 但是將父節(jié)點的ID進(jìn)行存儲
    getNode(data) {
        console.log("data", data.id);
    },
    // data數(shù)據(jù)
    getJurisdictionZtree() {
        this.$http.get(this.$api.privilege).then(res => {
        this.privilegeList = res.data.data.privilegeList;
        console.log('data', this.privilegeList);
      });
    }
}

clipboard.png

clipboard.png

clipboard.png

第一張圖是點擊添加時候, 下面打印是跟第一張圖的父節(jié)點ID對應(yīng), 通過一個空數(shù)組來存放當(dāng)前點擊ID, 無法進(jìn)行存儲, 只能存儲一個
第三張圖是獲取到data中的數(shù)據(jù)

回答
編輯回答
熊出沒

數(shù)據(jù)的話應(yīng)該有parent,我做的時候是去直接查pid如果有就保存

2018年1月5日 20:51