0

我试图让我的网格数据源从 URL 检索数据以及使用传输销毁和传输更新:

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="&nbsp;" >
            <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>

我有处理请求的控制器类:

@RequestMapping(value = "/edit-inline/read", method = RequestMethod.GET)
    public @ResponseBody List<product> read(HttpServletRequest request) {
        return prodDAO.list(Integer.parseInt(request.getParameter("productCat")));
    }

问题是网格显示为空,正好有 15 条记录,并且两个按钮都不起作用。我可以使用硬编码的值productCat,但它仍然会显示 15 条空记录。我也有一个疑问,我写它的方式,如果用户在 ComboBox 上选择不同的类别,网格数据会刷新还是我需要强制它?

4

0 回答 0