2013-05-22 11 views
1

我已經把一個簡單的jsfiddle演示了這個問題。它有一個有兩個記錄的網格。一個在布爾列中具有真實值,另一個具有假。爲什麼Kendo Grid在我的網格的所有記錄中都顯示錯誤,即使有些記錄是正確的?

我已將數據記錄到控制檯,以便您可以看到網格正在獲取的值。

然而網格對兩行都顯示爲false。

http://jsfiddle.net/codeowl/KhBMT/

感謝您的時間,

斯科特

代碼的StackOverflow:

var _Data = [ 
    { "SL_TestData_ID": "1", "SL_TestData_String": "Bool is 1", "SL_TestData_Boolean": "1" }, 
    { "SL_TestData_ID": "2", "SL_TestData_String": "Bool is 0", "SL_TestData_Boolean": "0" } 
]; 

var _kendoDataSource = new kendo.data.DataSource({ 
    transport: { 
     read: function (options) { 
      console.log('Transport READ Event Raised - Data: ', JSON.stringify(_Data, null, 4)); 
      options.success(_Data); 
     } 
    }, 
    schema: { 
     model: { 
      id: "SL_TestData_ID", 
      fields: { 
       SL_TestData_ID: { editable: false, nullable: false }, 
       SL_TestData_String: { type: "string" }, 
       SL_TestData_Boolean: { type: "boolean" } 
      } 
     } 
    }, 
    error: function (a) { 
     $('#TestGrid').data("kendoGrid").cancelChanges(); 
    } 
}); 

// Initialize Grid 
$("#TestGrid").kendoGrid({ 
    columns: [ 
     { field: "SL_TestData_ID", title: "ID" }, 
     { field: "SL_TestData_String", title: "String" }, 
     { field: "SL_TestData_Boolean", title: "Boolean" } 
    ], 
    dataSource: _kendoDataSource 
}); 

回答

0

我發現,如果我改變了我的select語句返回 「TRUE」/」 FALSE「爲我工作的數據庫中的TINYINT列。例如;

SELECT 
    SL_TestData_ID, 
    SL_TestData_Number, 
    SL_TestData_String, 
    SL_TestData_Date, 
    SL_TestData_DateTime, 
    if (SL_TestData_Boolean = 1, "TRUE", "FALSE") as SL_TestData_Boolean 
FROM 
    SL_TestData; 

問候,

斯科特

相關問題