У меня есть поле выбора BootstrapTable. Я знаю, что вы можете использовать функцию для заполнения значений в поле выбора. Я бы хотел, чтобы эта функция изменила массив, который она предоставляет, на основе значения второго столбца (называемого Text_example
).
Итак, в моем примере, если Text_example
для этой строки равно 1
, в поле выбора должны быть следующие данные: [{1:1}]
. если Text_example
для этой строки равно 2
, в поле выбора должны быть следующие данные: [{2:2}]
Я думаю, что моя проблема в том, что я не знаю, как передать только данные строки в функцию get_values
, поскольку мой метод, похоже, не работает.
Полная скрипта: http://jsfiddle.net/goxe6ehg/
var data = [{"Text_example": 1},{"Text_example": 2}];
function get_values(data) {
if (data['Text_Example'] === 1) {
return [{1:1}];
}
else {
return [{2: 2}]
}
}
$('#table').bootstrapTable({
columns: [
{
field: 'Select_example',
title: 'Select_example',
editable: {
type: 'select',
source: get_values($('#table').bootstrapTable('getData'))
}
},
{
field: 'Text_example',
title: 'Text_example'
}
],
data: data
});
РЕДАКТИРОВАТЬ: я слишком упростил свой пример. Вместо статического поля для text_example
мне нужно, чтобы это было поле выбора, где значение для select_example
изменяется в зависимости от того, что пользователь выбрал в text_example
.
Обновленный JSFiddle: http://jsfiddle.net/4wwv18Lq/4/