0

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を渡すことができた場合、コントローラーの次のコードはリストを返し、グリッドにデータを入力しますか?

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

3 に答える 3

1

ドロップダウンの読み取りアクションパラメーターで「Data」イベントを使用して、ドロップダウンに動的なjavascriptパラメーターを指定します。.Readメソッドの正確な構文に注意してください。多くの場合、構文.Read( "ActionName"、 "ControllerName")が表示されますが、他のオーバーロードされたバージョンの.Readが必要です。

.DataSource(data => data.Read(read => read.Action("GetDropDownValues", "Quote").Data("getCriteria")))

function getCriteria() {
    return {
        id: "put value here",
        anotherParameter: 55
    };
}
于 2013-03-15T18:02:52.560 に答える
1

タグparameterMapの属性を使用して、追加のパラメーターを定義できます。kendo:dataSource-transport

例:

<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>

/ListBeer?id=xyzここでは、次の URL からデータをロードします。xyzは の値ですtheId

複数のパラメーターを送信することもできます。

function additionalParameters(data, type) {
    if (type === "read") {
        return "id=" + data + "&param=" + JSON.stringify(data);
    }
    return "param= "+ JSON.stringify(data);
}
于 2013-01-28T23:12:33.150 に答える
0

トランスポートのデータ フィールドにクライアント ID を入力する必要があります。

次のリンクを見てください。

http://docs.kendoui.c​​om/api/framework/datasource#transportcreatedata-objectstring関数

これは剣道UIではなくjqueryの一部です

于 2013-01-28T19:17:02.733 に答える