Практическое руководство. Связь списка SharePoint с элементом управления JS Grid
Дата последнего изменения: 6 мая 2011 г.
Применимо к: SharePoint Foundation 2010
В этом практическом руководстве демонстрируется связывание управления JS Grid со списком SharePoint. В этом практическом руководстве, которое следует за статьей Практическое руководство. Создание базовой таблицы JS Grid, сначала будет создан список SharePoint, а затем изменена сетка, созданная в Практическое руководство. Создание базовой таблицы JS Grid, которая будет наполняться значениями из этого списка SharePoint.
Список SharePoint состоит из элементов (строк) и столбцов (полей) с данными. Свойство Items возвращает коллекцию элементов в списке, а свойство Fields возвращает коллекцию полей в списке. Для повышения производительности рекомендуется использовать один из методов GetItem* для возвращения отфильтрованной коллекции элементов из списка.
Дополнительные сведения о SPList см. в разделе SPList.
Необходимые компоненты
Microsoft SharePoint Foundation 2010
Microsoft Visual Studio 2010
разработки SharePoint в Microsoft Visual Studio 2010
Изучение Практическое руководство. Создание базовой таблицы JS Grid
Примечание |
---|
Хотя это руководство можно изучить без Visual Studio, рекомендуется использовать одновременно Visual Studio 2010 и разработки SharePoint в Visual Studio 2010. |
Наполнение сетки данными из списка SharePoint
В SharePoint Foundation 2010 создайте список SharePoint "Задачи".
Создание списка "Задачи"
В меню Действия сайта выберите Дополнительные параметры.
Выберите Задачи из списка типов
Назовите список Список задач.
Добавьте в список четыре или пять записей.
В Visual Studio откройте файл GridData.c.
GridData.c содержит определения некоторых полей, не входящих в список "Список задач". Удалите следующие определения полей:
Заведующий отделом
Отдел
Годовая смета
Смета на 2009 финансовый год
Смета на 2010 финансовый год
флажок
Гиперссылка
Оставшийся список столбцов выглядит следующим образом.
//Columns which map to the TaskList list. data.Columns.Add(new DataColumn("Key", typeof(Guid))); data.Columns.Add(new DataColumn(GridSerializer.DefaultGridRowStyleIdColumnName, typeof(String))); data.Columns.Add(new DataColumn("HierarchyParentKey", typeof(Guid))); data.Columns.Add(new DataColumn("Title", typeof(string))); data.Columns.Add(new DataColumn("Start Date", typeof(DateTime))); data.Columns.Add(new DataColumn("Due Date", typeof(DateTime))); data.Columns.Add(new DataColumn("Complete Through", typeof(string)));
Замените код, который присваивает значения полям сетки, следующим кодом.
// Populate the grid with data from the list. // For the sake of simplicity, this sample requests all records from the task list. // In the real world, request only the data you really need. // Replace SPSite("https://server/site") with your server // and site information. using (SPSite mySite = new SPSite("https://server/site")) { using (SPWeb myWeb = mySite.OpenWeb()) { SPList taskList = myWeb.Lists["TaskList"]; DataRow dr; foreach (SPListItem task in taskList.Items) { dr = data.NewRow(); dr["Key"] = task.UniqueId; dr["Title"] = task["Title"].ToString(); dr["Start Date"] = task["Start Date"]; dr["Due Date"] = task["Due Date"]; dr["Complete Through"] = task["% Complete"]; data.Rows.Add(dr); } } }
Примечание Обязательно укажите вместо SPSite("https://server/site") адрес использующегося сервера и сайта.
В Visual Studio нажмите клавишу F5, чтобы запустить проект.
Данные из списка "Список задач" должны отображаться в веб-части.