2

w2ui グリッド (1.4) と angular 1.3.4 を使用して、1 つのビューでグリッドをレンダリングしようとしています。しかし、最初はロード グリッドが正常にロードされました。しかし、ビュー グリッドを変更すると、エラーが発生してロードに失敗します。

ERROR: The parameter "name" is not unique. There are other objects already created with the same name (obj: grid).
ERROR: The parameter "name" is not unique. There are other objects already created with the same name (obj: layout). 

毎回グリッドを正常にロードする正しい方法は何ですか。レイアウト名とグリッド名を変更できません。

以下はplnkrのリンクです: http://plnkr.co/edit/HzxZwJ22z2ywYmlchxFM?p=preview

4

1 に答える 1

2

最初に w2ui オブジェクトを破棄する必要があります

if(w2ui.hasOwnProperty('layout')){
  w2ui['layout'].destroy();
}
if(w2ui.hasOwnProperty('grid')){
  w2ui['grid'].destroy();
}

またはそれらを再利用します

w2ui.layout.content('left',w2ui['grid'])
于 2015-12-23T13:14:27.587 に答える