XPages数据库打开对话框自定义控件
XPages Database Open Dialog Custom Control
随着新版的XPages数据库打开对话框自定义控件从openntf由Lars Buntrock我已经无法传递回调的输出到Java脚本服务器端,甚至保存返回值到数据库。有人知道怎么解决这个问题吗?这个对话框是用CSJS调用的,代码如下:
$.openAppDlgCs.show({load:true, fade:true, callback:setFields, passThrough:''});
下面是setFields代码:
function setFields() {
var dbTitle = "";
var dbPath = "";
var dbSrv = "";
var dbHttpUrl = "";
var dbNotesUrl = "";
var dbReplicaId = "";
var dbbin = "";
try {
if (arguments.length > 0) {
var db = arguments[0];
var passThrough = arguments[1];
dbTitle = (typeof db.title === "undefined") ? "" : db.title;
dbPath = (typeof db.path === "undefined") ? "" : db.path;
dbSrv = (typeof db.server === "undefined") ? "" : db.server;
dbHttpUrl = (typeof db.httpUrl === "undefined") ? "" : db.httpUrl;
dbNotesUrl = (typeof db.notesUrl === "undefined") ? "" : db.notesUrl;
dbReplicaId = (typeof db.replicaId === "undefined") ? "" : db.replicaId;
dbbin = dbTitle;
}
$("#dbTitle").text(dbTitle);
$("#dbServer").text(dbSrv);
$("#dbPath").text(dbPath);
$("#dbHttpUrl").text(dbHttpUrl);
$("#dbNotesUrl").text(dbNotesUrl);
$("#dbReplicaId").text(dbReplicaId);
$("#dbbin").val(dbbin);//
} catch (e) {
console.log(arguments.callee.name);
console.log(e);
}
};
输出显示如下代码:
<div class="form-group">
<label for="dbTitle">Title</label>
<span class="form-control" id="dbTitle"></span>
</div>
正如我在OpenNTF上写的那样,我不确切地知道,如果我正确理解你的问题:-(。但是,如果您需要在服务器端使用选定的db数据,则可以使用passThrough函数。
按如下方式更改click-event:
onclick = " .openAppDlgCs美元。show({load:true, fade:true, callback:setFields, passThrough:test});"
如你所见,我们为对话框打开函数设置了一个函数"test"。
在"setFields"函数中(在您的示例中)设置passThrough函数:
如果参数。长度> 0){
Var db = arguments[0];
var passThrough = arguments[1];
透传();
…
写一个新函数"test"
函数test() {
//在这里运行例如Dojo或JQuery ajax调用到XAgent并传递db数据
}
希望有所帮助
相关文章:
- 在angularjs中创建自定义控件的推荐方法
- 自定义控件中的双向绑定在SAPUI5中不起作用
- 如何使用ngModel将自定义控件的提供程序扩展器分离到Angular 2中的单独文件中
- Google Maps Javascript v3 自定义控件子类化标准控件
- 优化自定义控件的脚本
- 从谷歌地图自定义控件打开离子模态时遇到问题
- ASP.net自定义控件,下拉值必须在服务器端填充,所选值在返回时丢失
- UpdatePanel中自定义控件内的动态javascript
- 操作无法使用自定义控件上的呈现属性集,该控件包含操作按钮
- Lightswitch HTML 自定义控件仅显示一次
- 自定义控件呈现两次
- asp.net ajaxtoolkit 自定义控件扩展器
- 传单:如何在自定义控件中设置 panTo 方法
- 尝试锁定自定义控件,但在页面中有多个控件时出现问题
- 使用自定义控件构建开放层
- 传单:使用分组图层控件插件扩展自定义控件
- 网格视图自定义控件和 JavaScript 函数 c#
- 要在不同 VS 解决方案中的多个应用中使用的自定义控件
- 如何在我的 aspx 上使用条件更新面板调用自定义控件 javascript
- XPages数据库打开对话框自定义控件