0

リストビューに問題があります。

リストに配列を入力しています。このリストは完全にカスタムです。この配列の要素が「-R」で始まる場合、そのセルは他のセルとは異なる必要があります (色、フォントなど)。 .

問題は、「-R」で始まるセルのインデックスを取得できないことです。

これはコードです:

arrayEserCardio = "try;find;-Reply;Again;"

var indexEserSplit = arrayEserCardio.toString().split(";");

for (var i =0; i<indexEserSplit.length;i++) {

 var eserSingle = indexEserSplit[i];

var link_markup ='<li id="listCardio2"><a onclick="rowSelectedEserCardio()" href="#" class="ui-link-inherit"><div class="textScheda"><p style="white-space: normal" class="titleEs">'+eserSingle+'</p></div></a></li>';   

if(eserSingle.substring(0,2)=='-R') {
var initial = eserSingle.substring(0,2);

   var index = arrayEserCardio.indexOf(initial);

  //but index return wrong
}

}

私は明確だったと思います.私はjavascriptをよく知りません..すべてに感謝します

4

2 に答える 2

1

私は次のように書きます:

var
arrayEserCardio = "try;find;-Reply;Again;",
var indexEserSplit = arrayEserCardio.split(";"),
eserSingle,
link_markup,
i;

for (var i = 0; i < indexEserSplit.length; i++) {

    eserSingle = indexEserSplit[i];
    cls = "titleEs";
    if (eserSingle.substring(0,2) == '-R') {
        cls += " with_min_r";
    }
    link_markup ='<li id="listCardio2"><a onclick="rowSelectedEserCardio()" href="#" class="ui-link-inherit"><div class="textScheda"><p style="white-space: normal" class="' + cls + '">' + eserSingle + '</p></div></a></li>';   

}
于 2013-10-03T10:25:17.180 に答える
-1

だったはず

if (eserSingle.substring(0, 2).equals("-R")) {

}

== 演算子は、文字列の値ではなく、オブジェクト参照を比較します。

于 2013-10-03T09:58:12.230 に答える