2010年2月26日金曜日

ExtJs-75 CheckBoxの値

EditorGridPanelでColumnModelのeditorにCheckBox指定して
サーバからbool型をtoStringして返却すると"True"になる。

これだとCheckBoxにBindしてくれない。Bindっていわないのかな?

仕方なしにサーバサイドのJsonデータ生成部分で泥臭く型を見て小文字化しておいた。
これ、忘れそう。
///
/// 行情報作成
///

///
///
///
///
private static string createRowData(DataTable datatable, DataRow dr, bool fieldname)
{
//--- 一行情報 ---
StringBuilder sbRow = new StringBuilder();
foreach (DataColumn dc in datatable.Columns)
{
if (fieldname)
{
//--- 列名 ---
sbRow.Append("'" + sanitizeJSON(dc.ToString()) + "'");
//--- セパレータ ---
sbRow.Append(':');
}
//--- データ ---
String jsonResData = dr[dc].ToString();
if (dr[dc].GetType() == typeof(bool))
{
jsonResData = jsonResData.ToLower();
}
sbRow.Append("'" + HttpUtility.HtmlDecode(sanitizeJSON(jsonResData)) + "',");
}
//--- 末尾カンマ削除 ---
string row = trimEndToken(sbRow.ToString(), ",");

return row;
}

0 件のコメント: