1

Встроенные элементы управления HTML Lightswitch позволяют просматривать только связанные таблицы, если связанная таблица имеет первичный ключ, связанный с этой таблицей, редактируемой в пользовательском интерфейсе.Создайте пользовательский элемент управления Lightswitch, который имитирует функцию поиска.

Я хотел бы создать настраиваемый элемент управления, который имитирует поведение этого элемента управления (вид, а также функцию поиска), чтобы найти таблицу, в которой нет такого первичного ключа.

Какие компоненты пользовательского интерфейса (какие конкретные элементы пользовательского интерфейса JQuery используются здесь с подсветкой) участвуют в этом элементе управления и что он имитирует?

+0

Что вы пытаетесь достичь? Является ли это просто списком строк в окне поиска, которое напечатано на жестком диске, или данные, поступающие откуда-то еще? – paulpitchford

+0

@paulpitchford, данные поступают откуда-то еще (вид в той же базе данных). – Yishai

+0

жаль, что меня не было. Является ли это представлением таблицы в нашем дизайнере сервера или представлением о том же источнике данных, который не контролируется Lightswitch? – paulpitchford

ответ

1

Хорошо,

Так что я think this MSDN post, вероятно, лучший способ пойти об этом. Сначала прочитайте это сообщение о том, как импортировать представления из другого источника данных и правильно настроить их. Я знаю, что представление относится к одному источнику данных, но вы будете обрабатывать его из производственной базы данных, в отличие от встроенного источника данных, управляемого дизайнером Lightswitch.

Уточните, что во время тестирования идентификаторы в ваших данных в реальном времени могут не совпадать с идентификационными данными тестовых данных.

Одно замечание - это раздел «Моделирование ключа» в блоге MSDN. Если вы не моделируете, вы являетесь первичным ключом, это может стать немного грязным.

Чтобы добавить представление в приложение Lightswitch, щелкните правой кнопкой мыши «Источники данных» в проекте «Сервер» и выберите «Добавить источник данных ...». Выберите «База данных» и нажмите «Далее», выберите «SQL Server» в качестве поставщика, а затем введите сведения о соединении в сервер базы данных. Когда вы нажмете дальше, вы увидите список объектов базы данных, которые вы можете импортировать. Выберите требуемое представление и нажмите «Готово».

Эти инструкции в сочетании с сообщением в блоге MSDN должны получить представление в вашем проекте Lightswitch. Оттуда вам просто нужно добавить локальное свойство на ваш HTML-экран, который предоставит вам поле комбо/поиска из только что импортированного вами представления.

Для этого откройте экран. Нажмите «Добавить элемент данных». Щелкните элемент управления «Локальное свойство», и в этом списке где-то должна быть ссылка на импортированное представление, что-то вроде YourDataSource.YourViewName. Это будет добавлено в панели свойств в левой части вашего дизайнера. Теперь перетащите эту коллекцию туда, где она вам нужна, на вашем экране, и вам должно быть хорошо идти.

+0

Спасибо, да, что создает падение, но я тогда застрял на заполнении значения из выпадающего списка в правое поле на основной таблице. Я могу это сделать, если я поместил это поле в пользовательский интерфейс, но я не могу получить доступ к базовому полю данных. Также не совсем ясно, как я буду загружать этот поиск с нужными данными, поскольку этот поиск поддерживается объектом, а не строкой. Мысли? – Yishai

+0

В клиенте Silverlight вы можете просто использовать метод Changed для рассматриваемого свойства. Однако в HTML-клиенте вам в основном нужно написать обработчик событий для этого свойства onPropertyChanged event (ваш комбо). Huy Nguyen написал сообщение на форуме MSDN Lightswitch, объяснив немного об этом. https://social.msdn.microsoft.com/Форумы/vstudio/en-US/d509bee9-99f9-446d-ab22-812b7f73e683/clean-up-change-listeners-event-handlers-in-html-client? forum = lightswitch. Как только у вас будет ваш обработчик, вы можете сделать что-то вроде screen.Object.Property = screen.YourCombo.Property. – paulpitchford

+0

Есть ли преимущества в использовании привязки onPropertyChanged? – Yishai

Смежные вопросы