-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);
}
コードをコピーして質問に貼り付けてください。コードの画像は役に立たない –