2013-07-10 53 views
0

我在一個項目上使用codeingniter,doctrine和KendoUI,我碰到過這個問題:我的數據庫中有 我有一個數據庫的2列,但我只想在一列中顯示它們在KendoUI網格中,到目前爲止我已經能夠顯示它們,但是當我嘗試創建一個新行或編輯一個現有的行時,我不能,因爲在我創建的模板中,我不知道如何指定所以我可以編輯和創建行,我粘貼了一段代碼,並且如果您在第4列中看到我有問題。 在此先感謝。kendo ui多列一

 

    schema: { 
        model: { 
         id: "idAction", 
         fields: { 
          actionId: { editable: false }, 
          strategy: {field:"strategy", type:"number"}, 
          actionName: { validation: { required: true } }, 
          actionDescription: { validation: { required: true }, type:"string" }, 
          actionEstimatedTimeQuantity: {validation: {required:true}, type:"number"}, 
          actionEstimatedTimeUnit: {validation:{required:true}}, 
          actionEstimatedCost:{validation:{required:true},type:"number"}, 
          actionCreatedBy: { editable:false }, 
          actionCreatedDate: { editable:false, type:"date" } 
         } 
        } 
       } 

而且在我的專欄我有

 

    columns: [ 
        { 
         field: "strategy", 
         width: "180px", 
         title: "Estrategia a usar", 
         values: strategies 
        }, 
        { 
         field: "actionName", 
         width: "100px", 
         title: "Accion" 
        }, 
        { 
         field: "actionDescription", 
         width: "200px", 
         title: "Descripción" 
        }, 
        { 
         field: "actionEstimatedTimeQuantity - actionEstimatedTimeUnit" 
         template: "#= actionEstimatedTimeQuantity # - #= actionEstimatedTimeUnit #", 
         width: "150px", 
         title: "Tiempo Estimado" 
        }, 
        { 
         field: "actionEstimatedCost", 
         width: "150px", 
         title: "Costo Estimado" 
        }, 
        { 
         field: "actionCreatedBy", 
         width: "100px", 
         title: "Creada Por" 
        }, 
        { 
         field: "actionCreatedDate", 
         width: "150px", 
         title: "Fecha de Creación", 
         format: "{0:MM/dd/yyyy}" 
        }, 

回答

0

試圖創建新的對象「模型」,代表你的目標數據。使用您指定的任何邏輯填充它並將其解析到控制器中。將這個新模型映射到您的網格。

我的團隊做這行的每個數據元素,基本上是把它們變成業務對象,即使它是直接1對1的關係。

+0

嗨三分球,非常感謝您的回答我做不遵循非常你說的話,你會這麼好心,給和例子嗎? (如果它不是過分的要求)。 在此先感謝! – Carlos

0

我想你想顯示兩個數字列作爲一個字符串組合「TimeQuantitiy - TIMEUNIT」。在這種情況下,最好在字符串的數據源中添加一個字符串類型的字段。

從服務器:發送類型字符串「A-B」 在客戶端中的一個多個列:在網格中顯示它。

編輯:你有兩個選擇 -

  1. 使用一個文本框,它接受輸入字符串爲「AB」
  2. 使用兩個文本框與分隔「 - 」(您可能需要定義一個自定義編輯爲你在這種情況下,」列

我想爲更加理論道歉,我會嘗試,如果能夠上傳一些節目。