0

Ignite UI 样板文件在页面顶部加载了所有 JavaScript 文件。这与我在 Infragistics 网站上可以找到的所有 其他 示例一致。

我想在页面底部加载这些文件。但是,当我尝试这样做时,会出现 JavaScript 错误:

ReferenceError: $ is not defined

在视图中,我像这样使用 Grid HTML 帮助器(简化):

@model IQueryable<Product>

@( Html.Infragistics().Grid( Model ).DataBind().Render() )

这会在页面上产生以下输出:

<table id="Grid1"></table>
<script type="text/javascript">$(function () {$('#Grid1').igGrid({ ... });</script>

如果我可以告诉 Infragistics 将script标签放在页面底部,那么在我加载 jQuery、jQuery UI 等之后,一切都会很好。有没有办法可以做到这一点并且仍然使用 HTML 助手?

4

1 回答 1

0

您可以使用 Infragistics Loader 引用 JavaScript 资源。

在 CSHTML 中,您将拥有:

<script src="Scripts/infragistics.loader.js" type="text/javascript"></script>

在另一个脚本标签中,您将拥有以下内容:

$.ig.loader({
scriptPath: '{IG Resources root}/js/',
cssPath: '{IG Resources root}/css/'}); 

$.ig.loader('igGrid.Paging.Updating', 
     function () {
     // Create a couple of igGrids 
        $("#grid1").igGrid({
        virtualization: false,
        autoGenerateColumns: true,
        jQueryTemplating: false,
     // and other}

在此处阅读有关此内容的更多信息:http: //help.infragistics.com/Help/Doc/jQuery/2013.1/CLR4.0/html/Deployment_Guide_JavaScript_Resources.html#referencing_resources

于 2014-10-29T15:32:29.640 回答