Jquery 无法删除引导gtreetable中的节点
我已经在我的项目中实现了bootstrap gtreetable。一切正常,但我在删除节点时遇到问题。我已经准备好了所有bootstrap-gtreetable.js和bootstrap-gtreetable.min.js。创建和更新works文件,但只有delete不起作用,也不会在控制台中引发任何错误。我的代码如下。 我初始化gtreetable的jquery代码如下:Jquery 无法删除引导gtreetable中的节点,jquery,twitter-bootstrap,Jquery,Twitter Bootstrap,我已经在我的项目中实现了bootstrap gtreetable。一切正常,但我在删除节点时遇到问题。我已经准备好了所有bootstrap-gtreetable.js和bootstrap-gtreetable.min.js。创建和更新works文件,但只有delete不起作用,也不会在控制台中引发任何错误。我的代码如下。 我初始化gtreetable的jquery代码如下: $(document).ready(function () { jQuery('#gtreetable').gtr
$(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
}
]
});
});
我的删除节点服务器端代码如下:
[HttpPost]
public virtual JsonResult DeleteCategory(int id)
{
var category = _categoryService.DeleteCategory(id);
return Json(category, JsonRequestBehavior.AllowGet);
}
我发现了需要修改gtreetable.js的问题 原始代码如下所示:
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.'
}
}
},
我已将action属性中的“delete”更改为删除,它工作正常请将您的代码复制并粘贴到问题中。代码的图像是无用的