【发布时间】:2015-06-04 00:37:21
【问题描述】:
我想为 Jacada 交互创建一个“扩展”(以扩展功能),在我的例子中,将 serialNumber 的数字部分(一个字母,后跟数字)解析并分配给一个数字全局(“系统”)变量,比如serialNumeric。我缺少的是使这项工作的结构和语法,包括从扩展中引用交互变量的方式。
这是我失败的尝试,在失败后将行注释掉以使其无害;我想我删除了“返回页”;崩溃后,仍然崩溃:
initExtensions("serialNumeric", function(app){
app.registerExtension("loaded", function(ctx, page) {
// Place your extension code here
//$('[data-refname="snum"]').val('serialNumber');
// snum = Number(substring(serialNumber,1))
});
});
这是一个有效的例子:
/**
* Description: Add swiping gestures to navigate the next/previous pages
*/
initExtensions("swipe", function(app) {
// Swipe gestures (mobile only)
app.registerExtension('pageRenderer', function(ctx, page) {
page.swipe(function(evt) {
(evt.swipestart.coords[0] - evt.swipestop.coords[0] > 0)
? app.nextButton.trigger('click')
: app.backButton.trigger('click')
});
return page;
});
});
阅读下面的评论后,我尝试了以下操作,但未成功(修改后的问题变量未写回该变量)。它在评论部分表现不佳,所以我把它放在这里:
initExtensions("serialNumeric", function(app){
app.registerExtension("loaded", function(ctx, page) {
var sernum = new String($('[data-refname="enter"] input'));
var snumeric = new String(sernum.substr(1));
$('[data-refname="enter"] input').val(snumeric);
});
});
我想了解这段代码何时运行:分配变量时运行似乎是合乎逻辑的。感谢您的任何见解〜
【问题讨论】:
标签: callback extension-methods interaction