Grid 剑道网格弹出编辑器将不会关闭
我有一个基本的网格 可编辑:“弹出窗口” 我有一个带有“编辑”的命令列。我正在使用一个定义了读取、更新、创建和销毁的远程数据源。网格工作,当我单击编辑时,弹出窗口出现,其中包含我的所有字段。如果我在字段中输入一些更改并单击更新,数据将被提交(我可以看到ajax文章),但弹出窗口不会关闭 我的Update按钮有以下类“k-button k-button-icontext k-grid-Update”。 我的弹出窗口有这些类“k-widget k-window” 取消按钮关闭窗口,右上角的X也关闭窗口 有什么想法吗 我的数据源代码:Grid 剑道网格弹出编辑器将不会关闭,grid,kendo-ui,Grid,Kendo Ui,我有一个基本的网格 可编辑:“弹出窗口” 我有一个带有“编辑”的命令列。我正在使用一个定义了读取、更新、创建和销毁的远程数据源。网格工作,当我单击编辑时,弹出窗口出现,其中包含我的所有字段。如果我在字段中输入一些更改并单击更新,数据将被提交(我可以看到ajax文章),但弹出窗口不会关闭 我的Update按钮有以下类“k-button k-button-icontext k-grid-Update”。 我的弹出窗口有这些类“k-widget k-window” 取消按钮关闭窗口,右上角的X也关闭窗
var dataSource = new kendo.data.DataSource({
transport: {
read: {
url: "myReadURL",
dataType: "json"
},
update: {
url: "myUpdateURL",
dataType: "json"
},
create: {
url: "myCreateURL",
dataType: "json"
},
destroy: {
url: "myDestroyURL",
dataType: "json"
}
},
schema: {
data: "data",
total: function(response){return $(response.data).length;},
model: {
id: "id",
fields: {
id: { type: "number", editable: false },
location: { type: "string" },
username: { type: "string" },
host: { type: "string" },
model: { type: "string" },
newhost: { type: "string" },
newserial: { type: "string" },
newassettag: { type: "string" },
complete: { type: "boolean" }
}
}
},
pageSize: 10
});
我的网格初始化代码:
$("#grid").kendoGrid({
dataSource: dataSource,
height: 430,
filterable: true,
sortable: true,
resizable: true,
scrollable: true,
pageable: {
refresh: true,
pageSizes: [10,20,100]
},
columns: [{
hidden: true,
field:"id"
},{
command: "edit",
title: " ",
width: 90
},{
field: "location",
title: "Location",
width: 120,
filterable: {ui: cityFilter}
},{
field: "username",
title: "Username",
width: 120
},{
field: "host",
title: "Host",
width: 180
},{
field: "model",
title: "Model",
width: 180
},{
field: "newhost",
title: "New Host",
width: 180
},{
field: "newserial",
title: "New Serial",
width: 180
},{
field: "newassettag",
title: "New Asset",
width: 180
},{
field: "complete",
title: "Complete",
template: "<input type='checkbox' # if(complete){ # checked #} #/>",
width: 70
}
],
editable: "popup"
});
$(“#网格”).kendoGrid({
数据源:数据源,
身高:430,
可过滤:正确,
可排序:是的,
可调整大小:正确,
可滚动:对,
可分页:{
刷新:是的,
页面大小:[10,20100]
},
栏目:[{
隐藏:是的,
字段:“id”
},{
命令:“编辑”,
标题:“,
宽度:90
},{
字段:“位置”,
标题:“地点”,
宽度:120,
可筛选:{ui:cityFilter}
},{
字段:“用户名”,
标题:“用户名”,
宽度:120
},{
字段:“主机”,
标题:“主持人”,
宽度:180
},{
字段:“模型”,
标题:“模型”,
宽度:180
},{
字段:“newhost”,
标题:“新主机”,
宽度:180
},{
字段:“新闻序列”,
标题:“新系列”,
宽度:180
},{
字段:“newassettag”,
标题:“新资产”,
宽度:180
},{
字段:“完成”,
标题:“完成”,
模板:“”,
宽度:70
}
],
可编辑:“弹出窗口”
});
我的html:
<div id="example" class="k-content">
<div id="grid" style="height: 380px"></div>
</div>
您的服务需要返回有效的JSON文档,即使它是空的。如果您的服务不响应任何内容或返回不可解析为JSON的内容,则不会关闭弹出窗口 例如:创建一个名为
myUpdateURL
的文件,该文件仅包含:
{}
它应该会起作用 您介意编辑您的帖子并包含初始化网格和数据源的代码吗?更新帖子以包含数据源和网格初始化代码。我确实在模式中定义了一个id。我使用的是KendoUIV2013.1.319和jQuery 1.9.1。我也尝试过使用弹出窗口的模板。我现在这是一个老生常谈的答案,但我也有同样的问题,我不明白出了什么问题,谁能看看:@OnaBai U刚刚救了我。干杯…:)