【发布时间】:2011-08-19 01:37:06
【问题描述】:
我正在尝试关注this example 来过滤我的 Infragistics jQuery 网格。使用 Razor 我有这样的设置
@( Html.Infragistics().Grid<InstrumentList>()
.ID("igGrid1")
.Columns(column =>
{
column.For(x => x.ProcessNo).DataType("int").HeaderText("Process No");
column.For(x => x.SubProcess).DataType("string").HeaderText("Sub Process");
column.For(x => x.Stream).DataType("int").HeaderText("Stream");
column.For(x => x.EquipmentCode).DataType("string").HeaderText("Equipment Code");
column.For(x => x.SequenceNumber).DataType("string").HeaderText("Sequence Number");
column.For(x => x.EquipmentIdentifier).DataType("string").HeaderText("Equipment Identifier");
column.For(x => x.Tag).DataType("string").HeaderText("Tag");
})
.Features(features =>
{
features.Sorting().Mode(SortingMode.Single).ColumnSettings(settings =>
{
settings.ColumnSetting().AllowSorting(true);
});
features.Selection().MouseDragSelect(true).MultipleSelection(true).Mode(SelectionMode.Row);
features.Filtering().ColumnSettings(settings =>
{
settings.ColumnSetting().ColumnKey("Tag").AllowFiltering(false).FilterCondition("startsWith");
});
})
.ClientDataSourceType(ClientDataSourceType.JSON)
.DataSourceUrl(Url.Action("GetInstrumentLists"))
.Width("100%")
.Height("700px")
.DataBind()
.Render()
)
我的布局文件顶部也列出了这个:
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.11.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/Infragistics/ig.ui.js")" type="text/javascript"></script>
我从 ig.ui.js 的第 17683 行收到错误 $.tmpl is not a function。如果我删除网格设置中的过滤线,它就会消失。
可能是因为我使用的是 jquery 1.5.1 并且脚本是基于 jquery 1.4.4 构建的吗? 1.5.1 是 MVC 3 项目附带的默认版本。有任何想法吗?
【问题讨论】:
标签: javascript infragistics ignite-ui iggrid