public List<selectOption> level2Items { get { List<selectOption> options = new List<selectOption>();
if (selectedLevel1 != NULL) { options.add(new SelectOption('','-- Choose a Category --')); for (Cat2__c cat : [select Id, Name from Cat2__c Where Cat1__c = :selectedLevel1 Order By Name]) options.add(new SelectOption(cat.Id,cat.Name)); }
public List<selectOption> level2Items { get { List<selectOption> options = new List<selectOption>();
if (selectedLevel1 != NULL) { options.add(new SelectOption('','-- Choose a Category --')); for (Cat2__c cat : [select Id, Name from Cat2__c Where Cat1__c = :selectedLevel1 Order By Name]) options.add(new SelectOption(cat.Id,cat.Name)); }
actionSupportタグとコントローラを使用して似たことができるように思います。
下記の記事が参考になるかと思います。
記事の中でのポイントのみ抜粋します。
Visualforce Page(抜粋)
Controller
public List<selectOption> level2Items {
get {
List<selectOption> options = new List<selectOption>();
if (selectedLevel1 != NULL) {
options.add(new SelectOption('','-- Choose a Category --'));
for (Cat2__c cat : [select Id, Name from Cat2__c Where Cat1__c = :selectedLevel1 Order By Name])
options.add(new SelectOption(cat.Id,cat.Name));
}
return options;
}
set;
}
一つ目のselectListがonchangeされたタイミングで、連動させたい二番目のselectListの中身を生成しています。
にtimaにより編集されたメッセージAll Answers
actionSupportタグとコントローラを使用して似たことができるように思います。
下記の記事が参考になるかと思います。
記事の中でのポイントのみ抜粋します。
Visualforce Page(抜粋)
Controller
public List<selectOption> level2Items {
get {
List<selectOption> options = new List<selectOption>();
if (selectedLevel1 != NULL) {
options.add(new SelectOption('','-- Choose a Category --'));
for (Cat2__c cat : [select Id, Name from Cat2__c Where Cat1__c = :selectedLevel1 Order By Name])
options.add(new SelectOption(cat.Id,cat.Name));
}
return options;
}
set;
}
一つ目のselectListがonchangeされたタイミングで、連動させたい二番目のselectListの中身を生成しています。
にtimaにより編集されたメッセージなるほど、Visualforce Page だけではなく、Apex Codeを使用する方法しかないのですね・・・
了解しました!
ありがとうございます。