我正在尝试按照此示例对我的 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>
我$.tmpl is not a function
从ig.ui.js
. 如果我删除网格设置中的过滤线,它就会消失。
可能是因为我使用的是 jquery 1.5.1 并且脚本是基于 jquery 1.4.4 构建的吗?1.5.1 是 MVC 3 项目附带的默认版本。有任何想法吗?