Hi!
https://extensions.xwiki.org/xwiki/bin/view/Extension/Add%20Checkbox%20Column%20To%20Livetable
А piece of code:
addCheckboxToRow : function(event) {
var row = event.memo.row;
if(!row.down('input[name=checkboxSelect]')) {
// The column could be hidden -> inthat case, row doesn't have a corresponding td element for that column
// This is why we're using the JSON data
var data = event.memo.data;
// Col name has to match the one in JSON
var dataColName = this.columnName.replace(/doc./g, 'doc_')
// Get the row value for the given column
var rowValue = data[dataColName + '_value'];
if(typeof rowValue === "undefined") {
// Default values like doc_fullName ...
rowValue = data[dataColName];
}
if(typeof rowValue !== "undefined") {
var checkboxSelect = new Element('input', {'type' : 'checkbox', 'name' : 'checkboxSelect', 'value' : rowValue, 'class' : 'chk_class'});
this.cbValuesContainer.select('input').each(function(input){
if(input.value === rowValue) {
checkboxSelect.checked = true;
}
});
row.insert({'top' : checkboxSelect});
checkboxSelect.observe('change', function(event){
if(checkboxSelect.checked) {
var inputElem = new Element('input', {'name' : this.tableId + '-cb', 'value' : rowValue});
this.cbValuesContainer.insert({'bottom' : inputElem});
} else {
this.cbValuesContainer.select('input').each(function(input){
if(input.value === rowValue) {
input.parentNode.removeChild(input);
}
});
}
}.bind(this));
}
}
},
Is it possible get a checkbox state from field according this:
.....
if(typeof rowValue !== "undefined") {
var checkboxSelect = new Element('input', {'type' : 'checkbox', 'name' : 'checkboxSelect', 'value' : rowValue, 'class' : 'chk_class'});
this.cbValuesContainer.select('input').each(function(input){
if(input.value === rowValue) {
checkboxSelect.checked = true;
}
});
......
Thanks…