Исходная проблема: мне нужно загрузить 3 средства выбора, причем выбор каждого последующего средства выбора зависит от предшествующих - и с каждым из последующих массивов, генерируемых динамически на основе (а) предыдущих вариантов и (б) база данных из примерно 500 объектов.
- Первое средство выбора работает нормально, потому что его массив параметров не изменяется и зависит только от файла данных.
- Средство выбора два отлично работает, потому что оно строго обновляется в соответствии с средством выбора 1.
- Средство выбора три, однако, должно знать выбор в средстве выбора 2, чтобы сгенерировать свои параметры. Но параметры в средстве выбора 2 генерируются динамически из выбора в средстве выбора 1.
Следовательно, если выбор в средстве выбора 1 изменяется так, что длина массива (вариантов) в средстве выбора 2 меньше чем указанный c выбор передается в средство выбора 3, программа вылетает с ошибкой вне допустимого диапазона. Совершенно понимаю, почему кра sh происходит (понятно). Но похоже, что то, чего я здесь пытаюсь достичь, будет довольно обычным явлением и должно быть решение. Все решения, которые я мог найти, относятся к случаям, когда массивы сборщика могут быть исправлены заранее (например, пример страны / города, который повторяется постоянно).