Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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
Ответить с цитированием
  #2 (permalink)  
Старый 21.07.2010, 14:30
Флудер
Отправить личное сообщение для ZoNT Посмотреть профиль Найти все сообщения от ZoNT
 
Регистрация: 25.07.2008
Сообщений: 1,271

for (var i in this) ?
Наверное хотелось for (var i in Parameters) ?
Ответить с цитированием
  #3 (permalink)  
Старый 21.07.2010, 14:50
Новичок на форуме
Отправить личное сообщение для NixCore Посмотреть профиль Найти все сообщения от NixCore
 
Регистрация: 07.06.2009
Сообщений: 8

Сообщение от ZoNT Посмотреть сообщение
for (var i in this) ?
Наверное хотелось for (var i in Parameters) ?
Спасибо за замечание. Это осталось в ходе экспериментов. Изначально было (in Parameters). Ситуацию не исправляет.
Ответить с цитированием
  #4 (permalink)  
Старый 22.07.2010, 10:16
Новичок на форуме
Отправить личное сообщение для NixCore Посмотреть профиль Найти все сообщения от NixCore
 
Регистрация: 07.06.2009
Сообщений: 8

Вопрос решён. Всем спасибо.
Нарушение было в цикле.
return прекращал его.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическая таблица результатов Anutik_pk Я не знаю javascript 0 29.05.2009 01:02
Изменение цвета ячейки (динамическая таблица) не по событию ImSWORDMASTER Элементы интерфейса 3 12.03.2009 21:21