datagrid轉treegrid更新引起的根本問題是參數,看官方api的方法描述:
datagrid方法:
onClickRow | rowIndex, rowData | 當用戶點擊一行時觸發,參數包括: rowIndex:被點擊行的索引,從 0 開始 rowData:被點擊行對應的記錄 |
onDblClickRow | rowIndex, rowData | 當用戶雙擊一行時觸發,參數包括: rowIndex:被雙擊行的索引,從 0 開始 rowData:被雙擊行對應的記錄 |
treegrid方法:
該事件擴展自數據網格(datagrid),下面是爲樹形網格(treegrid)添加的事件。
名稱 | 參數 | 描述 |
---|---|---|
onClickRow | row | 當用戶點擊一個節點時觸發。 |
onDblClickRow | row | 當用戶雙擊一個節點時觸發。 |
因爲之前的前端採用的是datagrid的方法,這個地方剛一接手,不瞭解他的方法傳參,所以rowData爲空,rowIndex有一個集合。
查了下方法,發現了參數的差異,把這裏改成一個參數就可以了。
數據更新的方法中,在param的對象中,記得更新對應的id值。有一些後端的api中提供了id,而我方的json數據是自定義的json格式,樹形菜單。 所以在treegrid中單獨引用了data的格式。
treegrid方法中update,想要更新的row,看各方自己組織的column。