Does anyone have any experience integrating Infragistics Ingite UI controls (specifically the igGrid) into a Hot Towel/Durandal SPA application?
I've integrated this ig sample in a basic Hot Towel application using the Knockout extensions:
http://ko.infragistics.com/products/jquery/sample/grid/grid-knockoutjs-integration
It works with a simple binding, such as:
View:
<table id="grid" data-bind="igGrid: { dataSource: gridData, autoGenerateColumns: false, columns: [ { headerText: 'Product Name', key: 'Name', dataType: 'string' } ]}"> </table>
VM:
define(['services/logger'], function (logger) { var vm = { activate: activate, title: 'Details View', gridData: adventureWorks // Points to ig's JSON sample data }; return vm; //#region Internal Methods function activate() { return true; } //#endregion });
This works fine and renders the grid. However, I get an error as soon as I add any features into the binding, eg:
<table id="Table1" data-bind="igGrid: { dataSource: gridData, autoGenerateColumns: false, features: [ { name: 'Sorting', type: 'local' } ], columns: [ { headerText: 'Product Name', key: 'Name', dataType: 'string' } ]}"> </table>
The error is "["Cannot call method '_injectGrid' of undefined", "views/details", Object]".
I'm using the jQuery.Migrate library (as ig still references 1.7 and Durandal wants 1.9), and have this to load the dependent ig scripts:
$.ig.loader({ scriptPath: "../App/Infragistics/js/", cssPath: "../../Content/", resources: "igGrid.*,extensions/infragistics.datasource.knockoutjs.js,extensions/infragistics.ui.grid.knockout-extensions.js" });
Incidentally I have tried using the 'traditional' jQuery (ie non-KO) API for creating the grid and I get even more problems!
Sample app attached (as link). Any help greatly appreciated.
Hello ahunot,
Thank you for the sample.
Our Ignite UI 2013 supports jQuery 1.9. It may be best if Durandal and our igGrid reference the same jQuery version.
Please let me know how this works out.
If you have any questions, please let me know as well.
Looking forward to hearing from you
Thank you for your response.
I was under the impression that the latest version was 2012.2 - as per this link:
http://ko.infragistics.com/products/jquery/downloads
Is it possible to download 2013? If so is this a stable release?
Thanks, I'll update our app and see if that resolves our issues.
Thank you for your update.
If you have any questions, please let us know as well.
Looking forward to hearing from you.
Hi VivianWhich js file do I need for igGrid if I have to load them manually
Hello Christian,
Thank you for contacting Infragistics!
You may use the infragistics.loader.js file.
Please let me know how it works out. And if you have any questions, please let me know as well.
Hi Vivian
I cant get the igGrid to Work i a Hot Towel app
the grid never shows up
i have tried to use the loader but no luck
Sorry for such a slow reply. I am still having issues with this, but it looks like Durandal integration has been looked into, as per this blog post:
http://ko.infragistics.com/community/blogs/angel_todorov/archive/2013/08/02/we-ve-got-ignite-ui-grids-shining-in-a-durandal-spa-for-you.aspx
Hopefully this will sort it, although I note the service release mentioned in which this fix is applied is not yet available. Any chance I can get my hands on it sooner?!
Hi Vivian,
I'm trying out your sample but there are some reference errors. I tried to install missing packages like breeze but still have wrong version error with "WebGrease" Could you include the reference dlls in your sample?
Thanks!
Please let me know if you have any questions
Attached is a revised version of the previously attached sample. For more details, please refer to the following forum thread:
http://stackoverflow.com/questions/15978482/infragistics-ignite-ui-grid-with-hot-towel-durandal-spa-app
Ahunot did You get it to Work?
Vivian can You please make a Hot Towel App exampel