#jquery #css #jsf #richfaces
#jquery #css #jsf #richfaces
Вопрос:
Когда rich: Extendeddatable возвращает свой результат, отображается заставка (небольшой анимированный gif). И я ищу способ удалить это.
Я заметил, что в firebug
.extdt-ss-vsbl {
background-image:url(/swf-rf-poc/spring/a4j/g/3_3_2.SR1org/richfaces/renderkit/html/images/loading.gif);
border-bottom:1px solid #B6AD84;
border-right:1px solid #B6AD84;
}
и что в pagesources
<div class="extdt-ss-vsbl" id="headerResultForm:searchResultSubview:searchResultsTable2:splashscreen"></div>
Я пытался переопределить .extdt-ss-vsbl в css наших приложений, но это не сработало.
Я попытался добавить .extdt-ss-vsbl в xcss нашего скина, оставив его пустым, и это тоже не сработало.
Я заметил, что в ExtendedDataTable.js там есть имя метода showSplashScreen, поэтому я попытался переопределить его с помощью jquery следующим образом
<script type="text/javascript">
JQuery.fn.showSplashScreen(function($) {
//do nothing
}
</script>
И это тоже не сработало.
Есть ли способ отключить этот заставочный экран? Я использую jsf 1.2 и richface 3.3.3.Final
Комментарии:
1. Я не вижу заставку в демо-версии? livedemo.exadel.com/richfaces-demo/richfaces /…
2. Она появляется при сортировке.
Ответ №1:
Наконец, вам нужно переопределить значение непосредственно в оболочке. итак, в вашем скине у вас должна быть определена extended-data-table.xcss, и внутри этих файлов должны быть определены следующие значения :
<u:selector name=".extdt-ss-vsbl">
<u:style name="background-image" value="none" />
</u:selector>
Надеюсь, это избавит беднягу от бессчетных часов поиска.
Комментарии:
1. Просто из любопытства, почему вы хотели это сделать?
2. Мы добавили заставку, которой мы управляем сами, и мы не хотели, чтобы другая заставка появлялась при
s running. The rich:extendeddatatable seem to only splash when it
получении данных, но мы хотели, чтобы заставка появлялась с момента нажатия пользователем кнопки.3. Имеет смысл. В итоге я написал функцию, которая просто делала заставку видимой при нажатии кнопки. К сожалению, это означает, что идентификаторы жестко кодируются повсюду, но это был компромисс, на который мы были готовы пойти.
4. @Chris Да, определенно помогает. Спасибо!
5. @Chris на самом деле ты поместил u: селектор в extended-data-table-xcss? есть ли способ отделить это от этого?
Ответ №2:
Попробуйте принудительно переопределить класс css.
.extdt-ss-vsbl {
background: none !important;
border: none !important;
}
Комментарии:
1. К сожалению, это не сработало с этим параметром (в css и xcss в обложке приложений)