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