- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我以前从未使用过 requireJS,但因为 Qlik Sense 将其用于混搭,所以我必须以某种方式尝试。
我刚刚做了一个简单的 bootstrap mashup,添加了 highcharts 库,并在主题网站上购买了一个 bootstrap 管理主题(名称 = Naut)。
我将我可以使用的所有内容从购买的主题移至简单的 Bootstrap 混搭(css、html、js),然后我尝试修改 require.config
这就是我的 require.config
文件目前的情况。
请记住,jQuery 是 requireJS 文件中的默认设置(我认为 Qlik Sense 的开发人员已默认采用这种方式)。
var config = {
host: window.location.hostname,
prefix: "/",
port: window.location.port,
isSecure: window.location.protocol === "https:"
};
require.config( {
baseUrl: ( config.isSecure ? "https://" : "http://" ) + config.host + (config.port ? ":" + config.port: "") + config.prefix + "resources",
paths: {
bootstrap: "/extensions/fitcloud/js/vendor/bootstrap.min",
bootstrapSwitch: "/extensions/fitcloud/js/vendor/bootstrap-switch.min",
highcharts: "/extensions/fitcloud/js/vendor/highcharts",
senseutils: "/extensions/fitcloud/js/vendor/senseUtils",
treefy: "/extensions/fitcloud/js/vendor/bootstrap-treefy.min",
mainsc: "/extensions/fitcloud/js/main",
vendor: "/extensions/fitcloud/scripts/vendor",
plugins: "/extensions/fitcloud/scripts/plugins",
main: "/extensions/fitcloud/scripts/main"
},
shim: {
bootstrap : {
deps : ['jquery']
},
bootstrapSwitch : {
deps : ['jquery']
},
highcharts : {
deps : ['jquery'],
exports: 'Highcharts'
},
treefy : {
deps : ['jquery']
},
mainsc : {
deps : ['treefy']
},
senseutils : {
deps : ['bootstrap']
},
vendor : {
deps : ['jquery']
},
plugins : {
deps : ['vendor']
},
main : {
deps : ['plugins']
}
}
} );
require( ["js/qlik"], function ( qlik ) { qlik.setOnError( function ( error ) { alert( error.message ); } );
require(["jquery", "bootstrap", "bootstrapSwitch", "highcharts", "senseutils", "treefy", "mainsc", "vendor", "plugins", "main"], function (jq, bs, bss, hs, su, tf, ms, ve, pl, ma) {
var app = qlik.openApp('test.qvf', config);
// All the rest of my javascript code goes in here
});
js 文件 vendor、plugins & main
是我购买的主题中的 javascript 文件。当我将它们放入 require.config
和 require
时,我开始收到错误 TypeError: $(...).highcharts is not a function
& TypeError: $(...).bootstrapSwitch is not a function
并且我的应用程序已损坏,没有加载图表,并且 bootstrapSwitch 按钮无法正常工作。如果我删除它们,一切都会正常工作,除了我没有主题所具有的交互性(关闭侧边栏,弹跳菜单,...)。
我做错了什么,或者可能是某些函数名称在多个库中使用?
最佳答案
你的扩展的开始应该是这样的(属性,qlik,jquery,总是需要 js 依赖项,之后是可选的,但你可能需要
define(["./properties", "qlik","jquery","highcharts", "bootstrapSwitch"],
function(Props, qlik,$,highcharts,boostrapswitch) {
为了解释一下,它首先使用这部分定义加载实际文件(["./properties", "qlik","jquery","highcharts", "bootstrapSwitch"],
这就是告诉 Qlik 要引入哪些 JS 文件(您实际上不需要在文件后面添加 put.js。
当您没有正确地将这些 js 文件中的内容传递给函数时,就会发生您所描述的错误。这是在第二部分中完成的..
function(Props, qlik,$,highcharts,boostrapswitch)
您会看到有 5 个参数,因为您最初传递了 5 个 js 文件。
您需要确保两个部分的顺序相同。
这是 Qlik Sense 扩展的示例,我建议您检查properties.js 和 TalkToQlik.js 以了解其外观。 https://github.com/cookiejest/TalkToQlik
以下是该扩展的一些说明: http://webofwork.com/qlik-sense-voice-control-extension-for-accessibility/
关于javascript - Qlik Sense mashup RequireJS 添加 js 文件给出错误 'not a function',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34023904/
当我尝试使用Qlik Sense中的扫描滚动方法从Elasticsearch REST检索数据时遇到问题 (QlikSense 2017年6月补丁1-11.11.2) 2017-08-22 18:
我对使用Elasticsearch并不陌生,并且正在使用marvel开发控制台来运行感知查询。 当我运行查询(GET _cat/indices)时,我看到了结果,但没有看到列标题。如何使用Sense
我正在尝试使用计算的度量作为过滤数据的方法,但它看起来比预期更困难。让我通过一个例子来解释一下。 我有以下类型的数据,具有两个维度 - 一个是唯一 ID,另一个是类别 - 和四个度量。 Initial
我正在尝试通过Sense将一些JSON文件加载到我的本地ES实例,但是我似乎无法弄清楚代码。我知道ES具有Bulk API和Index API,但是我似乎无法将代码整合在一起。如何使用Sense将JS
如何像在 Qlikview 中一样在 Qlik sense 中使用按钮对象?与 Qlikview 中一样,Qlik Sense 在默认对象中没有按钮对象。 提前致谢!齐亚德 最佳答案 目前 QlikS
我正在阅读 glib's CLI option parser 的文档我对他们的一个很困惑 option flags . G_OPTION_FLAG_REVERSE For options of the
我最近成为编写我们“旗舰”产品的开发团队的一员。它主要是在 N 层系统中实现的读取密集型 Web 应用程序(asp.net(c#) 和 oracle)。数据库中的大部分写入都是通过外部服务完成的(而不
我正在阅读 glib's CLI option parser 的文档我对他们的一个很困惑 option flags . G_OPTION_FLAG_REVERSE For options of the
我是 Qlik Sense Api 的用户,我有点沮丧,因为 Qlik 文档非常困惑。 所以我需要做三件事。 获取当前登录的用户。 获取该用户的应用列表。 是否有一个页面清楚地列出了函数中传递的 (q
我可以用#一次注释掉一行,但是是否有多行注释切换键盘快捷键? 最佳答案 好吧,如果你使用 vim,这可以很容易地完成具体来说,您可以使用宏。通过键入 qa 开始录制宏,其中 a 将是稍后的命令名称。然
关于感应手机上的应用程序,我在一个 UI 项目上碰壁了。我一直无法在 google 或 SO 上进行搜索查询以找到对我所追求的内容的任何引用。 有没有办法让我的应用程序主题的 UI 样式与手机当前应用
我正在关注wikipedia's example : var counter = (function(){ var i = 0; return { get: function(){
Android 中有什么方法可以确定设备是否正在运行 Sense UI?我正在开发一款适用于 vanilla Android 的应用程序,但 Sense UI 的布局和大小困惑。我希望能够查看设备是否
我能否以某种方式检测我的应用程序是否在 HTC Sense 上运行? 更一般地说,问题是我有一个带有自定义可绘制对象的按钮。它与 Gmail 应用程序右上角的帐户切换器非常相似。按下或聚焦时,该按钮具
所以我有数据,我想计算标签: Attribute Labels A Man, kind B Girl,
我已经制作了一个包含 2 个维度和 2 个度量的扩展,但是当我添加维度或度量时,出现以下错误 单击一个字段会给我这个...(qInterColumnSortOrder 错误) 这是我的简单js代码
这是我的两个类(class): import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner;
我正在开发一个游戏,我想知道是否有一种方法可以让 tkinter Canvas 对象检测是否有东西正在触摸它。我目前使用这样的东西: pos = canvas.coords(insert_object
我写了一个自定义同步适配器,它还向 rawcontacts 添加了一个自定义字段。在 SampleSyncAdapter 中究竟是如何完成的或在 this example使用 last.fm-App。
前几天我正在查看我的应用程序(专为 1.6 设计),它在 HTC Desire 上使用 DatePicker 控件,手机的所有者向我展示了使用更好的控件的 native 日历程序,即您的日期选择器可以
我是一名优秀的程序员,十分优秀!