Kazu Tatsukiさん、
早々のご回答をありがとうございます。
今回はエクステンションライブラリーのDialogを使わず、パネルを使ってダイアログを作っているため、
afterContentLoad イベントがありません。エクステンションライブラリーのDialogを使ったほうが良いでしょうか?
あるいは他に方法はありますでしょうか?
<xp:panel id="selectCategory2" dojoType="dijit.Dialog" style="background-color:rgb(255,255,255)" title="キーワードの選択">
キーワード
<xp:br></xp:br>
<xp:br></xp:br>
<xp:listBox id="categoryDoc2" style="height:191.0px;width:581.0px;background-color:rgb(247,247,247)">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:var v :NotesView =database.getView("SelCompanyW_V");
var doc:NotesDocument = v.getFirstDocument();
KeyList = [];
while (doc != null){
makr_str2 = doc.getItemValueString("CompanyName");
makr_str = doc.getItemValueString("CompanyNameKana");
makr_str3 = doc.getItemValueString("CompanyAddress");
KeyList.push(makr_str+"◆"+makr_str2+"("+makr_str3+")");
var doc=v.getNextDocument(doc);
}
return KeyList;}]]></xp:this.value>
</xp:selectItems>
</xp:listBox>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:button value="OK" id="button4">
<xp:eventHandler event="onclick" submit="true" refreshMode="partial" disableValidators="true" refreshId="CP">
<xp:this.script><![CDATA[var selected = dojo.byId("#{id:categoryDoc2}");
var input = dojo.byId("#{id:CompanyName}");
var input2 = dojo.byId("#{id:CompanyNameKana}");
var input3 = dojo.byId("#{id:CompanyAddress}");
var str=selected.value;
var str_num = str.indexOf('◆');
var str_num2 = str.indexOf('(');
var str_numall=str.length;
//var str_bknum = str.lastIndexOf("◆");
var strName=str.slice(0,str_num);
var strKana = str.slice(str_num+1,str_num2);
var strAddre = str.slice(str_num2+1,str_numall-1);
input.value = strName;
input2.value = strKana;
input3.value = strAddre;
var dialog = dijit.byId("#{id:selectCategory2}");
dialog.hide();]]></xp:this.script>
</xp:eventHandler>
</xp:button>
<xp:button value="キャンセル" id="button5">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[var dialog = dijit.byId("#{id:selectCategory2}");
dialog.hide();
]]></xp:this.script>
</xp:eventHandler>
</xp:button>
<xp:br></xp:br>
<xp:eventHandler event="onClientLoad" submit="true" refreshMode="norefresh">
</xp:eventHandler>
</xp:panel>