Увеличение заголовка окна JqxDocking

Я просматривал документацию для компонента JqxDocking Angular, расположенную здесь: https://www.jqwidgets.com/angular-components-documentation/documentation/jqxdocking/angular-docking-api.htm?search=

Я пытался найти средство для динамического редактирования контейнеров в компоненте JqxDocking

Проблема, с которой я сталкиваюсь в настоящее время, заключается в том, что окну не может быть присвоено свойство заголовку.

<div>{{title}}</div>

что создает проблемы, когда дело доходит до локализации. Я не могу абстрагироваться от строки, чтобы сказать:

<div>{{ title | translate }}</div>

Ниже приведен пример, с которым я работал.

<jqxDocking #docking [orientation]='"horizontal"' [width]="'100%'" [mode]="'docked'" [theme]="'dark'">
    <div> <!-- 1ST column -->
        <div id="window1" style="height: 270px;">
            <div>My Title!</div>
            <div>Sample Content!</div>
        </div>
    </div>
</jqxDocking>

Выше работает, чтобы отобразить маленький контейнер. Проблема, с которой я столкнулся, как я сказал, была локализация. Поэтому я хотел либо присвоить его свойству, либо перевести с помощью конвейера, он не будет работать.

class MyComponent implements OnInit {
    title: string = "My Title"
    @ViewChild('docking') jqxDocking: jqxDockingComponent;
    constructor(private translate: TranslationService){}
    ngOnInit(){}
}

и в разметке, будет обновлять с <div>My Title!</div> в <div>{{title}}</div>

Кажется, что может происходить то, что Docking Component использует информацию о нагрузке, но никогда не подписывается ни на что, поэтому, как только он установлен, он установлен.

Это не работает для меня, так как мне нужно, чтобы это было более динамичным.

Я надеялся, что есть свойство, которое я мог бы использовать, или такой метод, чтобы я мог искать и дополнять Windows, использующий в настоящее время JqxDocking.

Кто-нибудь сталкивался с подобным и как вы решили это?

0 ответов

Поскольку требуется структура Dom, вы не сможете добавлять компоненты, а также директивы add, поскольку компонент будет настраивать dom.

Однако для отдельных компонентов я создал установщик / получатель для входной строки заголовка.

@Input() set title (value : string){
  this._title = value;
  this._setText();
}
get title () { return this._title; }
_title: string = "";

private _setText() {
  this.host.nativeElement.children[0].textContent = this.translate.instant(this._title);
}

constructor(private host: ElementRef, private translate: TranslateService) { }

Таким образом, правильное местоположение обновляется, и это происходит всякий раз, когда изменяется заголовок.

Другие вопросы по тегам