Я работаю над проектом с javascript
библиотекой YUI
и JSP
. Я пытаюсь манипулировать YUI datatable
, некоторые ячейки таблицы select options
и input text
: я пытаюсь динамически манипулировать options
из the select options input
во время выполнения:
Во-первых, это объявление datatable
:
var CustomSelectCellEditor = Y.Component.create({
NAME: 'CustomSelectCellEditor',
ATTRS: {
multiple: {
value: false,
validator: Y.Lang.isBoolean
},
strings: {
value: {
edit: 'Edit',
save: 'OK',
cancel: 'Annuler'
}
}
},
EXTENDS: Y.BaseOptionsCellEditor,
UI_ATTRS: ['multiple'],
prototype: {
ELEMENT_TEMPLATE: '<select class="celleditor-element error-field"></select>',...
var ruleTypeCreateColumns = [{editor: new CustomSelectCellEditor({editable: false,options: types}), ...
var newRulesTable = new Y.DataTable({
columns : ruleTypeCreateColumns,
width: "80%",
editable: true,
editEvent: 'click'
});
, где будет выглядеть таблица данных, datatable
с ячейками ввода, редактор ввода появляется в событии щелчка:
Во время выполнения я пытался изменить редактор, например с select options
на input text
, в соответствии с вводом первого столбца:
newRulesTable.after('*:criteriaTypeChange', function(o){
for(var i=0; i<newRulesTable.data.size();i++) {
if(newRulesTable.data.item(i).get('criteriaType') == getTypes().date) {
// TODO HERE
}
}
});
После многих попыток я не смог достичь своей цели, поэтому мне нужно знать, какой объект я должен изменить?