Показать сообщение отдельно
  #1 (permalink)  
Старый 21.07.2010, 13:54
Новичок на форуме
Отправить личное сообщение для NixCore Посмотреть профиль Найти все сообщения от NixCore
 
Регистрация: 07.06.2009
Сообщений: 8

Динамическая таблица с добавлением фильтра
Имеется код (во вложении). Всё должно работать, но по каким-то причинам в функции getType объекта Parameters не изменяется i, из-за чего он не проходит по всему массиву. Кто-нибудь может сказать почему? Уже всё перепробовал. Заранее благодарен

Функция такая:
Parameters.getType = function (id,numCol) { //returns type of filter
		toStat('function Parameters.getType: id='+id+'; numCol='+numCol);
		for (var i in Parameters) {
			toStat('Cycle: i='+i+'; Parameters.length='+Parameters.length);
			toStat('Parameters['+i+'][0] = '+Parameters[i][0]);
			toStat('Parameters['+i+'][1]-1 = '+parseInt(Parameters[i][1]-1));
			if (id == Parameters[i][0] && numCol == Parameters[i][1]-1)
				return Parameters[i][2];
			else
				return 'none';
			continue;
		}
	}


Лог показывает, что i не меняется вообще (остаётся 0):
adding Cell, index=0
checking filter type
function Parameters.getType: id=table1; numCol=0
Cycle: i=0; Parameters.length=3
Parameters[0][0] = table1
Parameters[0][1]-1 = 0
filter type for Cell with index 0 is select

adding Cell, index=1
checking filter type
function Parameters.getType: id=table1; numCol=1
Cycle: i=0; Parameters.length=3
Parameters[0][0] = table1
Parameters[0][1]-1 = 0
filter type for Cell with index 1 is none

adding Cell, index=2
checking filter type
function Parameters.getType: id=table1; numCol=2
Cycle: i=0; Parameters.length=3
Parameters[0][0] = table1
Parameters[0][1]-1 = 0
filter type for Cell with index 2 is none
Вложения:
Тип файла: zip NU.zip (1.6 Кб, 13 просмотров)

Последний раз редактировалось NixCore, 21.07.2010 в 14:54. Причина: изменено this на Parameters в цикле for
Ответить с цитированием