Мини-приложения элемента управления JS Grid
Дата последнего изменения: 30 апреля 2010 г.
Применимо к: SharePoint Foundation 2010
Элемент управления управления JS Grid содержит библиотеку мини-приложений. Эти мини-приложения предоставляют такие функциональные возможности, как выбор даты или гиперссылки.
Мини-приложения элемента управления JS Grid
Выбор даты
Выбор гиперссылки
Реализация мини-приложений
Добавление мини-приложения выбора даты в сетку
Сопоставьте тип свойства входящего столбца с исходящим полем сетки. Мини-приложение выбора даты добавлено в сетку, в которой для свойства PropertyTypeID задано значение "JSDateTime".
else if (dc.DataType == typeof(DateTime)) { gf.PropertyTypeId = "JSDateTime"; gf.Localizer = (ValueLocalizer)delegate(DataRow row, object toConvert) { return toConvert == null ? "" : toConvert.ToString(); }; gf.EditMode = EditMode.ReadWrite; gf.SerializeDataValue = true; gf.SerializeLocalizedValue = true; }
ElseIf dc.DataType Is GetType(DateTime) Then gf.PropertyTypeId = "JSDateTime" gf.Localizer = CType(Function(row As DataRow, toConvert As Object) As String Return If(toConvert Is Nothing, Nothing, toConvert.ToString) End Function, ValueLocalizer) gf.EditMode = EditMode.ReadWrite gf.SerializeDataValue = True gf.SerializeLocalizedValue = True
Обратите внимание, что в этом примере EditMode присвоено значение ReadWrite, а SerializeDataValue и SerializeLocalizedValue — значение true.
Добавьте столбец с датой, имеющий тип DateTime.
data.Columns.Add(new DataColumn("Start Date", typeof(DateTime)));
data.Columns.Add(New DataColumn("Start Date", GetType(Datetime)))
Задайте дату для столбца с датой. В этом примере в столбце "Start Date" дата задается с помощью функции random.
dr["Start Date"] = DateTime.Now.AddSeconds(rand.Next(60 * 60 * 24 * 20));
dr("Start Date") = DateTime.Now.AddSeconds(rand.Next(60 * 60 * 24 * 20))
Щелкните одну из ячеек с датой. Вокруг ячейки появится рамка, а рядом с ячейкой — небольшой значок. Если ячейка является редактируемой, дату можно изменять прямо в ячейке. Если щелкнуть символ, расположенный рядом с ячейкой, отобразится мини-приложение выбора даты.
Добавление средства выбора гиперссылки в сетку
Сопоставьте тип свойства входящего столбца с исходящим полем сетки. Мини-приложение выбора гиперссылки добавлено в сетку, если для свойства PropertyTypeID задано значение "Hyperlink".
else if (dc.DataType == typeof(Hyperlink)) { gf.PropertyTypeId = "Hyperlink"; gf.Localizer = (ValueLocalizer)delegate(DataRow row, object toConvert) { return toConvert == null ? "" : toConvert.ToString(); }; gf.SerializeLocalizedValue = false; gf.SerializeDataValue = true; }
ElseIf dc.DataType Is GetType(Hyperlink) Then gf.PropertyTypeId = "Hyperlink" gf.Localizer = CType(Function(row As DataRow, toConvert As Object) As String Return If(toConvert Is Nothing, Nothing, toConvert.ToString) End Function, ValueLocalizer) gf.SerializeLocalizedValue = False gf.SerializeDataValue = True
Добавление столбца гиперссылки в сетку.
data.Columns.Add(new DataColumn("Hyperlink", typeof(Hyperlink)));
data.Columns.Add(New DataColumn("Hyperlink", GetType(Hyperlink)))
Определите данные для столбца гиперссылки. В этом примере для отображаемого текста задано значение "Contoso", а для URL-адреса — https://www.contoso.com.
dr["Hyperlink"] = new Hyperlink() { Display = "Contoso", Address = "https://www.contoso.com" };
dr("Hyperlink") = New Hyperlink() With {.Display = "Contoso", .Address = "https://www.contoso.com"}
Щелкните ячейку гиперссылки, чтобы выбрать ее. Вокруг ячейки появится рамка и небольшой значок. Если щелкнуть ячейку, ссылка откроется в другом окне браузера. Если щелкнуть символ слева от ячейки, откроется диалоговое окно, в котором можно изменить отображаемое имя и URL-адрес.