Morris.js chart in Bootstrap 3 modal - ruby-on-rails

I have have a Rails 4 application that calls an Ajax and shows results in a Bootstrap modal. I get an error when I try to render a Morris.js chart in the modal. What I get instead of a chart looks like this:
Could you please give me a pointer where to find a solution? I'm using Turbolinks.
Thanks a lot!

You need to redraw the graph after loading the modal with shown.bs.modal
Or you can delay the drawing of the graph:
setTimeout( function(){
Morris.Area({...})
},1200);

Related

ios Cordova: tableview-like html

I currently focus on an iOS web app using Apache Cordova and JQuery Mobile.I want to implement a tableview-like style page (it is called listview in JQuery Mobile). I implement a initial list view in html and I'd like to: when I click the different rows, the html will send message to the iOS, and then I create a request with native code. After that, I return the successful result to js and js will update the list view which looks like you click a row in a tableview and a new page is pushed in.
The problem here is:
how to add the click event?
in the click event, how can I know which row is clicked?
how the tableview-like pushing animation is implemented when I use JQuery Mobile to update the list view?
I'm fresh to the web app and it costs several hours to implement dynamicly creating a list with the request result. And I totally do not know how to go further.
thanks for your help.
I. and II. Here's an example for your first and second question:
This is a code example:
$('ul.listview-example[data-role="listview"] li').bind('click',function(event, ui){
alert($(this).attr('id'))
});
First code line will bind a click event on every listview li element. $(this) is a selected li element.
If you are using never version of jQuery us .on( instead of .bind(, in older version you can also use .live( .
EDIT :
III. I think this should cover your third question: http://jsfiddle.net/Gajotres/YShLE/

HIghchart : Animation issue

i use Highchart in my application which developed in asp.net MVC.
I use Line chart in my application i use this chart in my dashboard page in that page already more than 20 controls render so in that case chart display but it can't animated.
so tell me how to resolve this?
Hope there might be a conflict in js namespace, try loading the highchart js file at the end of body and initialize the chart on window.onload

jQuery Mobile changePage with pop transition?

I'm trying to use changePage function in jQuery Mobile, but I want the page to open as a popup dialog.
I tried this:
$.mobile.changePage('#confirmbox', 'pop');
That's supposed to work according to the docs here: http://jquerymobile.com/demos/1.0a4.1/docs/api/methods.html
But it doesn't. I still get a slide transition... What am I doing wrong?
You were close. This is how you perform a changePage with a transition.
$.mobile.changePage('#confirmbox',{transition: 'pop'});
Edit: I have no idea why the way the documentation does it doesn't work. It should.

jQuery UI autocomplete combobox in a modal dialog

I want to use a autocomplete combobox http://jqueryui.com/demos/autocomplete/#combobox within a modal dialog. However whenever I click on the down arrow (of the combobox) it causes a refresh that results in my modal window closing.
How do I stop the refresh from occuring? (I am still new to jQuery)
I am using UI 1.8 and jQuery 1.4.1.
The problem is discussed on the jQuery forum here:
http://forum.jquery.com/topic/autocomplete-combobox-problem-when-it-is-placed-inside-a-form-tag
They suggest several different ways of adjusting the source code of the autocomplete combo to fix it. The simplest one seems to be this:
Change the line that says
$("<button> </button>")
to
$("<button type=\"button\"> </button>")
this prevents the type="submit" from being inserted into the final button.
Ok I fixed my own problem by removing the form tag from around the combobox

How to open a html page as a popup with in the page (no new window opens) using Jquery

I am having the link button and when i clicked on the link button the popup will be open (with in the page itself like a modalpopup. now i have to get the popup feel using jquery and inside the div text should come from database.
How is it possible for getting the message from the backend.
means open a div in a modal popup feel using jquery
or opens the html page in a popup in the same window using jquery
Thanks and Regards
Vara Prasad.M
Take a look at the Facebox jQuery plugin. It does pretty much exactly what you're asking for. For example you can have a link like this to some remote page like so
text
then just call the facebox plugin when your content is loaded like so
jQuery(document).ready(function($) {
$('a[rel*=facebox]').facebox()
});
and your content will render in a modal window. You can also take a look at Fancybox or ThickBox which provide very similar functionality.
There are two steps to your problem:
Open a modal popup using jQuery
Fetch server side content and display it in the modal dialog
Use jQuery Dialog (http://docs.jquery.com/UI/Dialog) for popping open a modal dialog, and then use jQuery load (http://api.jquery.com/load/) for loading the content from the server.
The server page you call will make the database query and output the contents to the response buffer.

Resources