0

グリッドにレコードを追加すると、POSTを使用して「create」URLがヒットしますが、httpdログをチェックすると、POSTパラメーターが空になります。

これは私のグリッドとデータソースの定義です:

$(function() {
            $("#grid").kendoGrid({
                dataSource: {
                    transport:{
                        read:"libyMsg.php?way=getUsrMsgList",
                        create:{
                            url :"libyMsg.php?way=createMsg",
                            type:"POST"
                        },
                        update:{
                            url :"libyMsg.php?way=updateeMsg",
                            type:"POST"
                        },
                        destroy:{
                            url :"libyMsg.php?way=destroyMsg",
                            type:"POST"
                        }
                    },
                    batch: true,
                    pageSize: 10,
                    schema: {
                        data: "data",
                        model: {
                            id: "msg_id",
                            fields: {
                                msg_id: { editable: false, nullable: true },
                                msg_title: { validation: { required: true } },
                                msg_content: {  validation: { required: true } },
                                msg_type: { type: "number", validation: { min: 0, required: true }},
                                msg_date: { type: "date", validation: { required: true } },
                                msg_status: { type: "number", validation: { min: 0, required: true } }
                            }
                        }
                    }
                },
                columns: [{ field: "msg_id", width: 40,title: "ID" },
                    { field: "msg_title",width: 230, title: "Title" },
                    { field: "msg_content", width: 370,title: "Content" },
                    { field: "msg_type", width: 40,title: "Type" },
                    { field: "msg_date", width: 300,title: "Date" }, 
                    { field: "msg_status", width: 40,title: "Status" }],
                scrollable: true,
                sortable: true,
                editable:"popup",
                pageable: {
                    refresh: true,
                    pageSizes: true
                },
                toolbar: ["create", "save", "cancel"],
            });
        });

新しいレコードを追加すると、実際にはPOSTされますが、パラメーターがないのはなぜですか。
何か案が?Thanx / M

4

1 に答える 1

1

こんにちは、貼り付けたコードは正常に機能しています。これはそれを示すJsBinです-ブラウザのネットワークタブで、値がこのように送信されることがわかります

models[0][msg_id]:23
models[0][msg_title]:foo
models[0][msg_content]:bar
models[0][msg_type]:2323
models[0][msg_date]:Sun Nov 25 2012 01:05:03 GMT+0200 (FLE Standard Time)
models[0][msg_status]:563

おそらく、サーバーでこれらの値にアクセスしようとする方法は正しくありません。サーバーコードを共有することをお勧めします。

于 2012-11-24T23:09:21.767 に答える