Updating server datasource

Using dhtmlxDataProcessor you can avoid any script programming. Just implement server side (samples are available)

Add node as child of selected (or top)
Add node next to selected
Delete selected row
Single click on selected item to edit it.
Move items between levels using drag-n-drop