Изменение позиции поля в зависимости от условий
Добрый день. Хотел тут кое-что затестить по изменению позиции поля от некоторых условий. Создал два дробных поля, забиндил свойство "row" каждого из полей на свой целочисленный атрибут, но поля у меня совсем исчезли... Я не так объявил атрибуты? Или некорректно забиндил? Или проблема скрыта чем-то в другом?
Скрины ниже
![]()
![]()
Нравится
В схемах DashboardDesignerV2 и ContentBlockDesigner встречается биндинг свойства "row":
"row": {"bindTo": "row"},Дальше в первой из схем с ним работают:
/**
* Returns items's max row index.
* @private
* @return {Number} Max row index.
*/
getItemsMaxRow: function() {
var result = 0, items = this.get("Items");
items.each(function(item) {
var itemRow = item.get("row");
var itemRowSpan = item.get("rowSpan");
result = (result < (itemRow + itemRowSpan)) ? (itemRow + itemRowSpan) : result;
}, this);
return result;
},и ещё:
getSaveData: function() {
var items = this.get("Items");
var viewConfig = [];
var widgets = {};
items.each(function(item) {
var itemId = item.get("itemId");
var viewConfigItem = {
"name": itemId,
"itemType": item.get("itemType"),
"layout": {
"row": item.get("row"),
"rowSpan": item.get("rowSpan"),
"column": item.get("column"),
"colSpan": item.get("colSpan")
}
};
viewConfig.push(viewConfigItem);
widgets[itemId] = item.get("widgetConfig");
}, this);
return {
widgets: widgets,
viewConfig: viewConfig
};
},
Зверев Александр,
спасибо, посмотрю, но все равно не понимаю почему мои атрибуты не работают. Я вроде бы месяца два назад создавал здесь тему, где спрашивал правильно ли я подвязываю colSpan под атрибут и тогда у меня эти атрибуты работали, как часы, а сейчас что-то не так, не могу воссоздать...
Если именно на той же странице сначала работало, а потом нет, дело может быть либо в последующих доработках этой карточки, либо в применённых обновлениях.