Добрый день. Хотел тут кое-что затестить по изменению позиции поля от некоторых условий. Создал два дробных поля, забиндил свойство "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 под атрибут и тогда у меня эти атрибуты работали, как часы, а сейчас что-то не так, не могу воссоздать...
Если именно на той же странице сначала работало, а потом нет, дело может быть либо в последующих доработках этой карточки, либо в применённых обновлениях.