1

ここで奇妙な問題に直面しています。

私のアプリケーションでは、for ループを使用して DOM の子ノードを調べ、それらの子ノード内に値を設定します。以下のようです。

for (var j = 0, length = contentsArray.length; j < length; j++) {
      //get the control for the node at this index
      contentControl = contentControlDef.getControlForObjectAtContainerIndex(contentsArray[j], j);
      //repopulate node; call overwriteDomNode(instanceDom, contentsArray, index);
      contentControl.overwriteDomNode(contentsDom.childNodes[j], contentsArray, j);
    }

overwriteDomNode メソッドは次のようになります。

overwriteDomNode(instanceDom, contentsArray, index) {
  //simple default.
  instanceDom.innerHTML = contentsArray[index].value;
}

これらの値は、次のように連続して設定されます。

ここに画像の説明を入力

Firefox と IE では、値は最初のセルから正しく設定されます。しかし、クロムではそうではありません。値は配列の途中から設定されます。

例 :- 配列の 6 番目の値は、chrome の行の最初のセルになります。

誰かがこれを修正する方法を知っていますか?

4

0 に答える 0