Как изменить внешний вид jqgrid без изменения таблицы стилей. В основном я использую jqueryui для создания своего сайта, но я хочу использовать разные фоновые изображения только для сетки. Это возможно?jqgrid. change theme
ответ
ли это, что вы хотите применить несколько тем jQueryUI на ту же страницу, и есть jqgrid использовать один из них, имея другие элементы вашей страницы использовать другие?
Возможно, вы захотите посмотреть на это page which discusses how to add scope (я предполагаю, что простой способ состоит в том, чтобы остальная часть вашей страницы использовала тему с ручным управлением, а jqgrid использовала область «по умолчанию», если вы не захотите вникать в jqgrid код расширения JQuery, чтобы увидеть, как использовать пользовательскую область)
Я не сделал этого, но стратегия, которую я буду использовать, будет заключаться в том, чтобы определить некоторые альтернативные стили для вашей сетки, сохраняя ту же основную схему определения CSS, что и пользовательский интерфейс jQuery, но переопределяя содержимое стиля так, как вы хотите Это. Я бы удостоверился, что эти стили включены после таблицы стилей jQuery. Затем я бы использовал javascript для загрузки документов и применил новые классы CSS к элементам jqGrid, которые имеют соответствующие классы пользовательского интерфейса jQuery для ваших стилей.
Я думаю, что это будет серьезная боль, поскольку есть много классов, и я не уверен, что я сделаю это с тех пор, пока у вас есть поражения.
.jqgrid-widget { ... override widget styles ... }
.jqgrid-widget input, .jqgrid-widget select ...
.jqgrid-widget-content { ... override widget-content styles ... }
$(function() {
$('#myGrid .ui-widget').addClass('jqgrid-widget');
$('#myGrid .ui-widget-content').addClass('jqgrid-widget-content');
...
});
Эта функция удаляет все (по крайней мере, почти все) JQuery UI конфеты
/* Remove jquery-ui styles from jqgrid */
function removeJqgridUiStyles(){
$(".ui-jqgrid").removeClass("ui-widget ui-widget-content");
$(".ui-jqgrid-view").children().removeClass("ui-widget-header ui-state-default");
$(".ui-jqgrid-labels, .ui-search-toolbar").children().removeClass("ui-state-default ui-th-column ui-th-ltr");
$(".ui-jqgrid-pager").removeClass("ui-state-default");
}
- 1. Vaadin change Theme
- 2. Change actionbar spinner theme
- 3. Spring Boot & Theme Change
- 4. Atom: Markdown change theme
- 5. JQuery change theme
- 6. Windows 10 UAP change theme theme
- 7. Android Change Theme Inside App
- 8. Symfony 3 change label theme
- 9. Sugar CRM theme wont change
- 10. jqGrid change collapce icon
- 11. jqGrid dynamicaly change filterToolbar select
- 12. jqGrid dataevent 'change' не запускается
- 13. Android change theme on result activity
- 14. WooCommerce Flatsome theme change product image size
- 15. Change Dialog Theme для каждого диалога
- 16. MS Access 2010 Change Theme Through VBA
- 17. WordPress woocommerce plugin change theme layout
- 18. Divi Wordpress Theme - Change Slide speed speed
- 19. Android Studio: Theme Change - Empty Activity
- 20. Android Change spinner прессованный цвет Light Holo theme
- 21. Material Design WordPress Theme can not change top bar color
- 22. drupal 7 AT theme/Corolla/Footheme change logo link
- 23. iOS Swap Colors to Change Theme of App
- 24. Firefox lightweight-theme-list-change событие не отправлено?
- 25. Windows7 RSS Theme Theme
- 26. Word Theme Child Theme Path
- 27. Отсутствует аргумент 1 для Teepluss \ Theme \ Theme :: Teepluss \ Theme \ {закрытие}()
- 28. jqGrid - bindkeys change стрелка и поведение клавиш вкладок
- 29. Android Black Theme vs White Theme
- 30. Wordpress Child Theme Override Parent Theme Class