In the
Using JQuery Mobile in WorkLight application entry i talked about how to use JQuery Mobile in the Worklight application, that was using Worklight 4.2.1
In the Worklight 5.0 version one big change is that the JQuery Mobile framework comes out of the box with Worklight, and unlike before we dont have to manually include the jQuery framework on the page and we wont have to use the following code
<script>
var jq = jQuery.noConflict();
</script>
Instead if you take a closer look at the JavaScript file generated by the Worklight studio you will notice that it binds jQuery global variable at
window.$ and also assigns it to
WLJQ global variable like this
window.$ = WLJQ;
function wlCommonInit(){
// Common initialization code goes here
}
But problem is that it does not assign the global jQuery variable to
window.jQuery variable, so when you want to use jQUery mobile you have two options either you can include your own version of jQuery in addition to the one that comes OTB or you can modify the code like this
window.$ = WLJQ;
window.jQuery = WLJQ;
function wlCommonInit(){
// Common initialization code goes here
}
2 comments:
The jQuery framework comes out of the box with Worklight.
You need to add jQuery Mobile by yourself (or with the application creation wizard, but I do not recommend it).
You can do this:
window.$ = WLJQ;
window.jQuery = WLJQ;
in one line:
window.$ = window.jQuery = WLJQ;
and I think it's a bug that it is not written this way.
It may simply be a javascript question. I created a textbox in my application.html page and I am trying to gets its value in the application.js
Id for my text box is 'source'.
var source = $('source').getValue();
I am getting an error..
Uncaught TypeError: Object [object Object] has no method 'getValue'
Post a Comment