创建新的jstree节点后如何设置ID?

前端之家收集整理的这篇文章主要介绍了创建新的jstree节点后如何设置ID? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用jsTree 1.0.并具有以下代码

  1. $(document).ready(function () {
  2. $("#folders_tree").jstree({
  3. "core": {
  4. "initially_open": ["root"]
  5. },"html_data": {
  6. "data": '<?= $folders; ?>'
  7. },"themes": {
  8. "theme": "default","dots": true,"icons": true,"url": "<?= Yii::app()->request->baseUrl ?>/css/jstree/themes/default/style.css"
  9. },"contextmenu": {
  10. "items": {
  11. "create": {
  12. "label": "Create","action": function (obj) {
  13. this.create(obj);
  14. },"_disabled": false,"_class": "add","separator_before": false,"separator_after": false,"icon": false
  15. },"rename": {
  16. "label": "Rename","action": function (obj) {
  17. this.rename(obj);
  18. },"_class": "rename","remove": {
  19. "label": "Delete","action": function (obj) {
  20. this.remove(obj);
  21. },"_class": "delete","separator_before": true,"ccp": false
  22. }
  23. },"plugins": ["themes","html_data","ui","crrm","contextmenu"]
  24. });
  25. /* Callbacks */
  26. var folders = $("#folders_tree");
  27. folders.bind("create.jstree",function (e,data) {
  28. var parent_id = data.rslt.parent[0].id;
  29. var name = data.rslt.name;
  30. var node = data.args[0];
  31. var dataArray = {
  32. "ref_folder": parent_id,"name": name
  33. };
  34. var dataString = JSON.stringify(dataArray);
  35. $.ajax({
  36. type: 'POST',url: '<?= Yii::app()->createUrl('
  37. ajax / createfolder ') ?>',data: {
  38. data: dataString
  39. },success: function (jdata) {
  40. var json_data = JSON.parse(jdata);
  41. // Here's! This code is not working. Id is not set.
  42. $(node).attr("id",json_data.new_id);
  43. },dataType: 'text'
  44. });
  45. });
  46. });
  1. $(node).attr("id",json_data.new_id) // this code is not working.

我被困在这个:(如何设置此ID?

最佳答案
节点变量必须声明为:

  1. var node = data.rslt.obj;

并称为:

  1. node.attr("id",json_data.new_id);

猜你在找的jQuery相关文章