2017-09-05 4 views
-2

私は自分のプロジェクトでブートストラップgtreetableを実装しました。すべて正常に動作しますが、私はノードの削除に問題があります。私はすべてbootstrap-gtreetable.jsとbootstrap-gtreetable.min.jsを用意しています。作業ファイルを作成して更新しますが、削除だけが動作していないので、コンソールにエラーがスローされません。私のコードは以下の通りです。ノードをDELETするブートストラップgtreetableのノードを削除できません

$(document).ready(function() { 
    jQuery('#gtreetable').gtreetable({ 
     'source': function (id) { 
      return { 
       type: 'GET', 
       url: 'GetCategories', 
       data: { 'id': id }, 
       dataType: 'json', 
       error: function (XMLHttpRequest) { 
        alert(XMLHttpRequest.status + ': ' + XMLHttpRequest.responseText); 
       } 
      } 
     }, 
     "onSave": function (oNode) { 
      if(oNode.getName().length>0) 
      return { 
       type: 'POST', 
       url: !oNode.isSaved() ? 'CreateCategory' : '/Category/UpdateCategory/?id=' + oNode.getId(), 
       data: { 
        parent: oNode.getParent(), 
        name: oNode.getName(), 
        position: oNode.getInsertPosition(), 
        related: oNode.getRelatedNodeId() 
       }, 
       dataType: 'json', 
       error: function (XMLHttpRequest) { 
        alert(XMLHttpRequest.status + ': ' + XMLHttpRequest.responseText); 
       } 
      }; 

      window.location.refresh(); 
     }, 
     "onDelete": function (oNode) { 
      return { 
       type: 'POST', 
       url: '/Category/DeleteCategory/?id=' + oNode.getId(), 
       dataType: 'json', 
       error: function(XMLHttpRequest) { 
        alert(XMLHttpRequest.status+': '+XMLHttpRequest.responseText); 
       } 
      }; 
     }, 
     "selectLimit": 0, 
     "showExpandIconOnEmpty": false, 
     "language": "en-US", 
     "manyroots": false, 
     "draggable": false, 
     "inputWidth": "300px", 
     'types': { 
      'folder': 'glyphicon glyphicon-tasks', 
      'default': 'glyphicon glyphicon-dashboard' 
     }, 
     "defaultActions": [ 
      { 
       name: 'Create Category', 
       event: function (oNode, oManager) { 
        oNode.add('lastChild', 'default'); 
       } 
      }, 
      { 
       divider: true 
      }, 
      { 
       name: 'Update', 
       event: function (oNode, oManager) { 
        oNode.makeEditable(); 
       } 
      }, 
      { 
       divider: true 
      }, 
      { 
       name: 'Delete', 
       event: function (oNode,oManager) { 
        oNode.onDelete; 
       } 
      }, 
      { 
       divider: true 
      } 
     ] 
    }); 
}); 

私のサーバー側のコードは以下の通りである:次のように gtreetableを初期化するための私のjqueryのコードがある私はgtreetable.jsを変更する必要がある問題を発見した

[HttpPost] 
     public virtual JsonResult DeleteCategory(int id) 
     { 

      var category = _categoryService.DeleteCategory(id); 

      return Json(category, JsonRequestBehavior.AllowGet); 
     } 
+0

コードをコピーして質問に貼り付けてください。コードの画像は役に立たない –

答えて

0

元のコードは、このようなものだった:

languages: { 
     'en-US': { 
      save: 'Save', 
      cancel: 'Cancel', 
      action: 'Action', 
      actions: { 
       createBefore: 'Create before', 
       createAfter: 'Create after', 
       createFirstChild: 'Create first child', 
       createLastChild: 'Create last child', 
       update: 'Update', 
       'delete': 'Delete' 
      }, 
      messages: { 
       onDelete: 'Are you sure?', 
       onNewRootNotAllowed: 'Adding the now node as root is not allowed.', 
       onMoveInDescendant: 'The target node should not be descendant.', 
       onMoveAsRoot: 'The target node should not be root.' 
      }     
     } 
    }, 

私は、変更、削除するアクションプロパティで「削除」があり、それが正常に動作し

関連する問題