У меня есть HTML-таблица на странице, которая встраивает крошечное приложение Silverlight, чтобы обеспечить кросс-браузерную функцию «Копировать в буфер обмена». Все «приложение» представляет собой одну кнопку, которая копирует значение в буфер обмена из строки, в которую оно встроено. Я также использую виджет jQueryUI Dialog для других областей страницы. Когда диалоговое окно открывается, оно отображается поверх всего прочего содержимого на странице , кроме этих кнопок Silverlight. По какой-то причине я не могу заставить модальное диалоговое окно располагаться поверх этих кнопок, и это, очевидно, большая проблема с удобством использования.
Я провел немало исследований и еще не нашел решение, которое работает. Я уверен, что эта проблема проистекает из моего отсутствия глубокого понимания отношения Silverlight к DOM и того, как оно влияет на макет и стиль.
Я попробовал несколько вещей, в том числе установив для свойства «без окон» значение true и для фона «прозрачный», я также поиграл с некоторыми решениями по стилю, которые я нашел в блогах. К сожалению, ничего не сработало.
Вот код, используемый для создания экземпляра плагина Silverlight для каждой строки.
Silverlight.createObjectEx({
"source": src,
"parentElement": cell,
"id": String.format("pluginHost_{0}", id),
"properties": {
"height": "16",
"width": "16",
"background": "transparent",
"windowless": true,
"enableHtmlAccess": true,
"version": "4.0.50826.0"
},
"events": {
"onLoad": null,
"onError": null
},
"initParams": String.format("url={0}", item.Url),
"context": null
});
Как я уже говорил, это просто маленькая (16px) кнопка, которая берет URL из связанной строки данных в качестве параметра инициализации и копирует его в буфер обмена при каждом нажатии кнопки. Поскольку данные загружаются динамически через внешний веб-сервис, я загружаю плагин с помощью библиотеки Silverlight.js, чтобы я мог передавать данные, так как плагин инициализируется в каждой строке.
Может кто-нибудь сказать мне, почему кнопки в моей таблице отображаются в верхней части модального диалога (и любой другой элемент, который я перемещаю поверх таблицы)?
Вот скриншот того, что я вижу.
Спасибо!