Фильтр Slickgrid не работает в IE - PullRequest
0 голосов
/ 28 декабря 2011

Я только что закончил свою первую реализацию SlickGrid на www.werelate.org / wiki / Special: ListPages / Jdfoote1 .

К сожалению, я получаю сообщения о том, что фильтр не работает в IE. Мне интересно, есть ли известные проблемы с фильтрацией SlickGrid в IE. Вот оскорбительный код:

// Define search filter (currently searches name, birth place, and death place)
function myFilter(item) {
var searchWords = getWords(searchString);
var searchFields = ["name","birthPlace","deathPlace", "birthDate", "deathDate"];
if (searchWords){
    // Go through each of the words in the search string
    for (j in searchWords){
        var itemFound = false;
        searchWord = searchWords[j].toUpperCase();
        // Make sure that the word is in at least one of the search fields.
        for (i in searchFields){
            if (item[searchFields[i]].toUpperCase().indexOf(searchWord) != -1){
                itemFound = true;
            }
        }
        if (itemFound === false){
            return false;
        }
    }
}
    return true;
}

// Get all of the words in a search string
function getWords(wordString){
    pattern = /[^, ]+/g;
    wordArray = wordString.match(pattern);
    return wordArray;
} 

Большое спасибо!

1 Ответ

0 голосов
/ 05 января 2012

Итак, я узнал, что проблема была в моем цикле for. Я полагаю, IE требует петли в формате

for (variable=startvalue;variable<=endvalue;variable=variable+increment)

Итак, мой

for (j in searchWords)

сломал вещи, потому что вы не можете перебрать такой массив. К сожалению. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...