私はこれを一日中グーグルで検索してきましたが、答えが見つからないようです。もちろんここでも検索しましたが、見つけられませんでしたが、どこかで答えを逃した場合はご容赦ください。やってみました!
CheckBox フィールドを含む YUI DataTable があります。テーブルの DataSource として使用している着信 JSON データに基づいて、このボックスをオンまたはオフにしたいと思います。何が起こっているのかというと、チェックボックスがすべての行でチェックされており、フィールド値が「true」の場合にのみボックスをチェックするように指示する方法がわかりません。これが今の私のコードです:
createDataTable : function (data) {
var columnDefs = [
{ key: "Well", width : 30 },
{ key: "Value", field: "ReducedValue", width : 100 },
{ key: "Hit", width : 30, formatter:YAHOO.widget.DataTable.formatCheckbox},
{ key: "Reason", field: "reason", width : 200 }
];
var dataSource = new YAHOO.util.DataSource(data);
dataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
dataSource.responseSchema = {
fields : [ "Well", "ReducedValue", "Hit", "reason" ]
};
var dataTable = new YAHOO.widget.ScrollingDataTable("data-table", columnDefs, dataSource, {height:"10em"});
$(".yui-dt table").css( { width : imageW } );
}
ここで気になるのは「ヒット」フィールドです。このフィールドの値が「true」の受信データは、チェックボックスをオンにする必要があります。それ以外の場合はオフにする必要があります。
助けてくれてありがとう!
ウィリアム