У нас есть код от третьего лица, которому мы не можем изменять напрямую, может использовать только переопределения.ExtJS 5.0 - движущиеся компоненты в переопределениях
На одной из форм клиент будет лучше обслуживаться путем изменения порядка некоторых компонентов. Я могу сделать это в DOM, но этот подход довольно хрупкий и может вызвать проблемы в рамках. Я просмотрел moveBefore
и moveAfter
в Ext.container.Container
, но, откровенно говоря, они не работают.
Я ищу 1) лучшее место для переопределения, например. вид constructor
или вид initComponent
, или, может быть, переопределения контроллера просмотра и т. д., и 2) если есть надежные методы ExtJS для перемещения компонентов вокруг.
E.g. initComponent
переопределение в XYView.js
initComponent: function() {
this.callParent([]);
// Get the components, X and Y, error checking omitted
var X = this.query('*[itemId=X]')[0];
var Y = this.query('*[itemId=Y]')[0];
// Move X before Y
// This doesn't work properly -- the layout is messed up!
this.insertBefore(X, Y);
}
Повторюсь, я предпочел бы сделать это в ExtJS и избежать DOM манипуляции, если это вообще возможно.
Если вы непосредственно манипулируете DOM, как вы думаете, что ExtJS узнает об этом и узнает, что нужно повторно отобразить компонент? Если вы прямо манипулируете DOM и используете ExtJS, вы делаете это неправильно! ** –