java - Kendo UI 网格自定义数据源 URL

标签 java javascript jsp kendo-ui

我有一个名为 clientCCBox 的组合框,我需要一个 javascript 来检索所选选项值(即客户端 ID),然后将其传递到 kendo 网格数据源读取属性上,如下所示:

<kendo:dataSource-transport-read url="/read.html?*clientID*"/>

我一直在尝试使用这个js片段来恢复所选的值;文档写入可以直观地查看它是否实际检索到该值,但它什么也不显示。获得 clientID 后如何在 HTML 中使用它?

<script> 
    function onSelect(e){
        var clientId = clientCCBox.value();   
        document.write(clienteId);
    }
</script>

如果我确实设法在查询字符串上传递 clientID, Controller 上的以下代码将返回一个列表并填充网格,对吗?

@RequestMapping(value = "/read.html*")
public @ResponseBody List<Workers> read(HttpServletRequest request) {
    return workerDAO.listWorker(Integer.parseInt(request.getQueryString()));
}

最佳答案

您可以使用 kendo:dataSource-transport 标记中的 parameterMap 属性定义其他参数。

示例:

<kendo:dataSource-transport parameterMap="additionalParameters">
    <kendo:dataSource-transport-read url="/ListBeer" type="GET" contentType="application/json"/>
</kendo:dataSource-transport>

其中additionalParameters是:

<script type="text/javascript">
    var theId = "xyz";

    function additionalParameters(data, type) {
        if (type === "read") {
            return "id=" + theId;
        }
        return data;
    }
</script>

在这里,我将从以下 URL /ListBeer?id=xyz 加载数据,其中 xyztheId 的值。

您还可以发送多个参数:

function additionalParameters(data, type) {
    if (type === "read") {
        return "id=" + data + "&param=" + JSON.stringify(data);
    }
    return "param= "+ JSON.stringify(data);
}

关于java - Kendo UI 网格自定义数据源 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14568234/

相关文章:

javascript - 如果 div 包含 "a word",则用不同的颜色填充背景

jsp - 嵌入式Jetty在其Jar文件中查找文件

java - 如何在JSP页面中突出显示 Activity 页面链接

java - Android 多线程和服务

java - 线程间通信程序

java - 最好的 jar 组织策略是什么?

java - 如何将对象从 servlet 传递到调用 JSP

java - 我在 “AWT-EventQueue-0”线程java.lang.NullPointerException错误中得到了异常。我该怎么办?

javascript - 为什么 Angular UI Bootstrap 使用提供程序来处理模式和工具提示中的逻辑,而不是其他组件中的逻辑?

javascript - window.onerror & 捕获多个错误