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

时间:2013-07-01 16:06:10

标签: javascript html yui

请参阅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);
});

1 个答案:

答案 0 :(得分:0)

您必须听取对复选框的点击并将状态存储在基础记录中。该表是从记录中抽出的,没有记录的内容,它被遗忘了。

了解如何处理各种类型的控制here