2016-02-25 42 views
0

我基於kendu網格ui代碼演示此代碼。 當我添加一條新記錄時,它會被髮送到服務器端(c#處理程序) ,並從那裏我將json轉換爲對象..等等。 操作成功,kendu所做的請求用狀態碼200完成。 但由於某些原因,已更改的單元仍標記爲「髒」。 由於這種情況,任何新行都會與第一次嘗試一起發送,因爲它認爲它需要再次發送。這裏是我的代碼:kendu ui格後服務器更新單元格保持標記爲「髒」

jQuery("#getallDataBTN").click(
     function() { 
      $("#grid").kendoGrid({ 
       dataSource: { 
        transport: { 
         read: { 
          url: "/WallEHandler.ashx?command=getallPermissions", 
          dataType: "json" 
         }, 
         create: { 
          url: "/WallEHandler.ashx?command=addPermission", 
          dataType: "json", 
          type:"post" 
         }, 
         update: { 
          // url: "/WallEHandler.ashx?command=editPermission", 
          // dataType: "jsonp" 
         }, 
         parameterMap: function (options, operation) { 
          if (operation !== "read" && options.models) { 
           return { models: kendo.stringify(options.models) }; 
          } 
         } 
        }, 
        schema: { 
         model: { 
          id:"Method", 
          fields: { 
           Method: { type: "string" , validation: { required: true }}, 
           ServiceType: { type: "string" ,validation: { required: true }}, 
           Role: { type: "string" ,validation: { required: true }}, 
           Permission: { type: "string" ,validation: { required: true }}, 
           ExtendedData: { type: "string" } 
          } 
         } 
        }, 
        pageSize: 100, 
        batch: true, 
       }, 
       height:850, 
       scrollable: true, 
       sortable: true, 
       filterable: true, 
       pageable: { 
        input: true, 
        numeric: false 
       }, 
       columns: [ 
        "Method", 
        "ServiceType", 
        "Role", 
        { field: "Permission", editor: categoryDropDownEditor }, 
        "ExtendedData" 
       ], 

       navigatable: true, 
       toolbar: ["create", "save", "cancel"], 
       editable: true 
       //selectable: "row", 
       //save: function(e) 
       // { 
        //alert("Save"); 
       // } 
      }); 
     } 
     ); 

是否有一些我可能需要從服務器返回告訴網格,它是成功的嗎?

感謝您的幫助

+0

是有原因的更新參數在你的例子被註釋掉理由嗎? – Icepickle

+0

是啊,即時通訊目前不使用它們(服務器端還不支持)。我的問題是創造。 –

回答

0

我想通了,看來,一個成功的請求的響應必須返回相同的對象發送。 (必須由kendu進行某種內部驗證)。

C#:

Response.Write(context.Request.Form["models"]);