XPages:Bootstrap Validator

我试图用Bootstrapvalidation器( http://bootstrapvalidator.com/examples/mask/ )构建一个Xpage来validationIP地址

           

你能告诉我我的错在哪里/它如何与Xpages一起工作? 它不适用于我的inputText字段

谢谢你的帮助

jQuery Mask插件使用与XPage冲突的AMD加载程序。 因此你的jQuery Mask插件根本不加载。

解决方法是从jquery.mask.min.js中删除使用AMD的部分。 所以打开jquery.mask.min.js并从中改变:

 // jQuery Mask Plugin v1.7.7 // github.com/igorescobar/jQuery-Mask-Plugin (function(f){"function"===typeof define&&define.amd?define(["jquery"],f) ... 

对此:

 // jQuery Mask Plugin v1.7.7 // github.com/igorescobar/jQuery-Mask-Plugin (function(f){"function"===typeof define&&false?define(["jquery"],f) ... 

这确保了AMD不用于加载插件。

更新:确保使用x $ XSnippet以使jQuery选择器与XPages客户端ID中的冒号一起使用。

一个建议,更改查找行以使用id:

 .find('*[id$="ipAddress"]').mask('099.099.099.099'); 

[Per的答案解决了这个次要问题] – >但是,我发现在将/jquery.mask.min.js文件添加到我的xpage资源时,它会导致页面上没有jquery执行,而firebug控制台中没有错误。 我从这里取出了mask.min.js的内容。 甚至以下代码都不适用于资源中的掩码js文件:

      

一旦我删除了掩码资源,上面的工作正常。 我正在使用jquery 2.1.1。 我建议你尝试这样的东西,检查掩码插件是否是问题的根源。

更新:我创建了一个有效的jsfiddle: http : //jsfiddle.net/m2325jhc/2/ 。 我发现使用该名称查找对象时存在问题,但它使用的是id。 Per的答案通过掩码插件解决了我的xpage应用程序中的jquery破解问题。