0

Ignite UI ボイラープレートには、すべての JavaScript ファイルがページの上部にロードされています。これは、インフラジスティックス サイトで見つけることができる他のすべての と一致しています。

代わりに、これらのファイルをページの下部にロードしたいと思います。ただし、それを実行しようとすると、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>

jQuery や jQuery UI などをロードした後、Infragistics にタグをページの下部に配置するように指示できればscript、すべてがうまくいくでしょう。これを行う方法と 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 に答える