Javascript 自定义格式复选框YUI,不记得状态

Javascript 自定义格式复选框YUI,不记得状态,javascript,html,yui,Javascript,Html,Yui,请参阅JSFIDLE: 您必须侦听对复选框的单击,并将状态存储在基础记录中。表格是从记录中画出来的,没有到记录中去的东西被遗忘了 查看如何处理各种类型的控件能否请您向我展示JSFIDLE中的更新。我想我已经尝试过这个示例。我已经更新了JSFIDLE。因为我需要禁用一些复选框。我必须使用customeformatter。。。复选框仍然没有存储状态。我已尝试更新基础记录集,但问题仍然存在。在更新未显示的名为select1的字段时,复选框字段似乎被称为select1。var name=elRecord

请参阅JSFIDLE:


您必须侦听对复选框的单击,并将状态存储在基础记录中。表格是从记录中画出来的,没有到记录中去的东西被遗忘了


查看如何处理各种类型的控件

能否请您向我展示JSFIDLE中的更新。我想我已经尝试过这个示例。我已经更新了JSFIDLE。因为我需要禁用一些复选框。我必须使用customeformatter。。。复选框仍然没有存储状态。我已尝试更新基础记录集,但问题仍然存在。在更新未显示的名为
select1
的字段时,复选框字段似乎被称为
select1
。var name=elRecord.getData(“select1”);我猜你提到了这一行。我已经对这一行进行了注释(),因为这与基础记录集的更新无关。我将记录集更新为:this.getRecordSet().updateKey(elRecord,elColumn.key,elCheckbox.checked);该复选框仍不保留其状态。
{
    key: "CustomeCheckbox",
    label: "<input type='checkbox' id='SelectAll'> Select<br/>All",
    formatter: function (elCell, oRecord, oColumn, oData) {
        if (status == 'on') {
            elCell.innerHTML = '<input type="checkbox" name="TRANSFER" ></input>';
        } else {
            elCell.innerHTML = '<input type="checkbox" name="TRANSFER" disabled="true" ></input>';

        }

    }
    dt.subscribe('checkboxClickEvent', function(oArgs) {
    var elCheckbox = oArgs.target;   
    var elRecord = this.getRecord(elCheckbox); //record of the coloumn 
    var elColumn = this.getColumn(elCheckbox);
    var name = elRecord.getData("Select1");  // Data in that record for the field  
    //alert("Checkbox was " + (elCheckbox.checked ? "" : "un") + "checked for " + name);
    //alert(elCheckbox.checked);
    this.getRecordSet().updateKey(elRecord, elColumn.key, elCheckbox.checked);
});