Java 剑道数据源带来空记录
我试图让我的网格数据源从URL检索数据,并使用传输销毁和传输更新:Java 剑道数据源带来空记录,java,jsp,datasource,kendo-ui,kendo-grid,Java,Jsp,Datasource,Kendo Ui,Kendo Grid,我试图让我的网格数据源从URL检索数据,并使用传输销毁和传输更新: var dataSourceKGrid = new kendo.data.DataSource({ transport: { read: { url: "/editinline/read", data: { productCat: $("#productCBox").value() }
var dataSourceKGrid = new kendo.data.DataSource({
transport: {
read: {
url: "/editinline/read",
data: {
productCat: $("#productCBox").value()
}
},
destroy: {
url: "/editinline/destroy"
},
update: {
url: "/editinline/update"
},
schema: {
id: "productDS",
model: {
fields: {
id: {editable: false},
name: {type: "string"}
}
}
}
}
});
网格:
<kendo:grid name="kGridProduct" pageable="true" sortable="true" scrollable="true" navigatable="true" height="300">
<kendo:grid-editable mode="inline"/>
<kendo:grid-columns>
<kendo:grid-column title="Name" field="name" />
<kendo:grid-column title="Id" field="id" />
<kendo:grid-column title=" " >
<kendo:grid-column-command>
<kendo:grid-column-commandItem name="edit" />
<kendo:grid-column-commandItem name="destroy" />
</kendo:grid-column-command>
</kendo:grid-column>
</kendo:grid-columns>
<kendo:dataSource data="dataSourceKGrid" pageSize="5">
</kendo:dataSource>
</kendo:grid>
我让controller类处理请求:
@RequestMapping(value = "/edit-inline/read", method = RequestMethod.GET)
public @ResponseBody List<product> read(HttpServletRequest request) {
return prodDAO.list(Integer.parseInt(request.getParameter("productCat")));
}
@RequestMapping(value=“/edit inline/read”,method=RequestMethod.GET)
public@ResponseBody列表读取(HttpServletRequest请求){
返回prodDAO.list(Integer.parseInt(request.getParameter(“productCat”));
}
问题是网格显示为空,正好有15条记录,而且两个按钮都不工作。我可以为
productCat
使用硬编码值,但它仍然会显示15条空记录。我还有一个疑问,按照我写的方式,如果用户在组合框上选择不同的类别,网格数据会刷新还是需要强制刷新?当你说它不工作时,什么不工作?如果不显示数据,浏览器会报告问题吗?请求没有到达服务器?如果您试图打开服务URL,浏览器会显示什么?网格显示15条空记录,当我打开服务URL()时,会出现服务器输出上未显示的空指针异常