我可以通过 csjs 触发 xe:namepicker 吗?
Can I trigger xe:namepicker via csjs?
在 xpage 上,我有一个编辑框控件和 xe:namepicker 通过 Bootstrap 附加组件很好地组合在一起。
不过我想在光标进入编辑框时触发xe:namepicker。
在 DOM 中,我看到为名称选择器生成了一个锚点 link,例如:
a class="glyphicon glyphicon-user xspPickerLink" href="javascript:;"
而且我可以通过csjs触发点击事件
$("a.xspPickerLink").trigger('click');
但我的 xpage 上恰好有多个 xe:namepicker-s。
有人知道我如何触发 SPECIFIC xe:namepicker 吗?
您可以使用包装器元素:
<div id="namePicker1Wrapper">
<xe:namePicker id="namePicker1" pickerText="Select..."></xe:namePicker>
</div>
<div id="namePicker2Wrapper">
<xe:namePicker id="namePicker2" pickerText="Select..."></xe:namePicker>
</div>
现在您有机会 select 一个特定的 xe:namepicker:
$("#namePicker1Wrapper a.xspPickerLink").trigger('click');
在 xpage 上,我有一个编辑框控件和 xe:namepicker 通过 Bootstrap 附加组件很好地组合在一起。
不过我想在光标进入编辑框时触发xe:namepicker。
在 DOM 中,我看到为名称选择器生成了一个锚点 link,例如:
a class="glyphicon glyphicon-user xspPickerLink" href="javascript:;"
而且我可以通过csjs触发点击事件
$("a.xspPickerLink").trigger('click');
但我的 xpage 上恰好有多个 xe:namepicker-s。
有人知道我如何触发 SPECIFIC xe:namepicker 吗?
您可以使用包装器元素:
<div id="namePicker1Wrapper">
<xe:namePicker id="namePicker1" pickerText="Select..."></xe:namePicker>
</div>
<div id="namePicker2Wrapper">
<xe:namePicker id="namePicker2" pickerText="Select..."></xe:namePicker>
</div>
现在您有机会 select 一个特定的 xe:namepicker:
$("#namePicker1Wrapper a.xspPickerLink").trigger('click');