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

Custom Formatted Checkbox YUI, does not remembers the state

本文关键字:记得 状态 YUI 格式 复选框 自定义      更新时间:2023-09-26

请参阅jsfiddle:http://jsfiddle.net/jLmm2/3/

{
    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>';
        }
    }

我有一个自定义格式的复选框:CustomeCheckbox和一个标准复选框:在我的数据表中选择:容器

问题是CustomeCheckbox在尝试对表进行排序时不记得选中的状态。

你能帮我吗!!感谢

我已经更新了YUI,以在复选框被选中的情况下更新基础记录集。标准复选框的行为符合要求,但自定义格式的复选框仍然没有保留状态

    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);
});

您必须监听复选框上的单击,并将状态存储在底层记录中。表格是从记录中抽出的,没有进入记录的东西被遗忘了。

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