1

私はケンドウイグリッドを次のように使用しました。

<script>
    $(function(){
        $("#grid").kendoGrid({
            dataSource:{
                transport: {
                    read: "<?php echo base_url() ?>index.php/user_management/manage_users/list_view/"
                },
                schema:{
                    data: "data"
                }
            },
            columns: [
                {
                    field: "UserID",
                    hidden:true
                },
                {
                    field: "Username",
                    title:"Username"
                },
                { field: "FirstName",
                    title:"First Name"
                },
                {field:"MiddleNames"},
                {field:"LastName"},
                {field:"City"},
                {field:"Email"},
                {field:"Actions"},
                {command: { text: "View", click: showDetails }, title: " ", width: "140px"}
            ]
        });

    });


    function showDetails(e) {
        e.preventDefault();

        //i want to get the id of the clicked row and pass that id to the next(redirected) page;
    }
</script>

UserId現在クリックされている行ID、つまり列の値を取得し、そのID(リダイレクト)を次のページに渡すにはどうすればよいですか?

4

1 に答える 1

4

受け取ったイベントから、それが属する行を取得します。

var row = $(e.target).closest("tr");

そして、あなたは使用してアイテムを手に入れますdataItem

var item = $("#grid").data("kendoGrid").dataItem(row);

したがって、次のようになります。

function showDetails(e) {
    var row = $(e.target).closest("tr");
    var item = $("#grid").data("kendoGrid").dataItem(row);
    alert("UserId is:" + item.UserId);
}
于 2013-03-22T15:02:52.197 に答える