I try to update userdata but it doesn’t work, what’s wrong?
HTML:
...
<div id="treeboxbox_tree" style="width:300; height:218;background-color:#f5f5f5;border :1px solid Silver; "></div>
<script type="text/javascript" charset="utf-8">
tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
tree.setImagePath("../dhtmlx/tree/");
//tree.enableSmartXMLParsing(true);
tree.enableItemEditor(true);
tree.enableDragAndDrop(true)
tree.loadXML("05_save_connector.php");
var dp = new dataProcessor("05_save_connector.php");
dp.setUpdateMode("off");
dp.init(tree);
function doInsert() {
var i = (new Date()).valueOf();
tree.insertNewItem((tree.getSelectedItemId()||'0'),i,'item');
tree.setUserData(i,'resource','XX');
}
function doDelete() {
tree.deleteItem(tree.getSelectedItemId());
}
function doInfo() {
alert(tree.getUserData(tree.getSelectedItemId(),'resource'));
}
function doSync() {
dp.sendData();
}
</script>
<input type="button" name="some_name" value="add item" onclick="doInsert();">
<input type="button" name="some_name" value="delete item" onclick="doDelete();">
<input type="button" name="some_name" value="info" onclick="doInfo();">
<input type="button" name="some_name" value="sync" onclick="doSync();">
...
PHP:
require_once("../config.php");
$res=mysql_connect($mysql_server,$mysql_user,$mysql_pass);
mysql_select_db($mysql_db);
require("../../codebase/tree_connector.php");
$tree = new TreeConnector($res);
function custom_format($item){
$item->set_userdata("resource",$item->get_value("resource"));
}
$tree->event->attach("beforeRender","custom_format");
$tree->render_table("tasks","taskId","taskName","resource","parentId");
Thanks.