<?init class="user.jobengine.zk.util.AuthInitiator"?>\r
\r
<zk xmlns:w="http://www.zkoss.org/2005/zk/client">\r
+ <script type="text/javascript">\r
+ function clearSelection () {\r
+ if(window.getSelection) {\r
+ if (window.getSelection().empty) { // Chrome\r
+ window.getSelection().empty();\r
+ } else if (window.getSelection().removeAllRanges) { // Firefox\r
+ window.getSelection().removeAllRanges();\r
+ }\r
+ } else if (document.selection) { // IE?\r
+ document.selection.empty();\r
+ }\r
+ }\r
+ </script>\r
<!-- csak igy jo a list sebessege -->\r
<custom-attributes org.zkoss.zul.listbox.rod="true" />\r
<!-- <custom-attributes org.zkoss.zul.listbox.initRodSize="50" /> -->\r
</hbox>\r
</vlayout>\r
<hbox width="100%" pack="center" align="left">\r
- <combobox id="search" hflex="1" focus="true" model="@load(vm.searchHistory)" autodrop="true" buttonVisible="false"\r
+ <combobox id="search" sclass="search" hflex="1" focus="true" model="@load(vm.searchHistory)" autodrop="true" buttonVisible="false"\r
tooltiptext="Gépelje be a keresendő kifejezést és nyomja meg az Enter-t." onOK="@command('doSearch')">\r
+ <attribute w:name="_doKeyDown">\r
+ \r
+ <![CDATA[ \r
+ function (evt) {\r
+ var keyCode = evt.keyCode;\r
+ if (keyCode !=13) {\r
+ this.$_doKeyDown(evt);\r
+ } else{\r
+ if(window.getSelection) {\r
+ if (window.getSelection().empty) { // Chrome\r
+ window.getSelection().empty();\r
+ } else if (window.getSelection().removeAllRanges) { // Firefox\r
+ window.getSelection().removeAllRanges();\r
+ }\r
+ } else if (document.selection) { // IE?\r
+ document.selection.empty();\r
+ }\r
+ } \r
+ } ]]>\r
+ </attribute>\r
<template name="model">\r
<comboitem label="${each}" />\r
</template>\r
+\r
+\r
</combobox>\r
<button hflex="min" image="/img/ic_search_black_18dp.png" onClick="@command('doSearch')" />\r
<button dir="reverse" image="/img/baseline_expand_more_black_18dp.png" popup="searchSettings, after_start" iconSclass="caret">\r
<grid id="itemsGrid" sizedByContent="false" span="true" vflex="true" hflex="true" mold="paging" autopaging="false"\r
model="@load(vm.searchResult)" emptyMessage="Nincs találat!" pageSize="50" onAfterRender="@command('onAfterRenderGrid')"\r
style="border: none; background: white !important;" oddRowSclass="listbox-odd-style">\r
+ <attribute name="onAfterRender">\r
+ Clients.evalJavaScript("clearSelection();");\r
+ </attribute>\r
<columns id="orderColumns">\r
<column hflex="min">\r
<checkbox checked="@bind(vm.rowsExpanded)" />\r
<label style="font:20px Century Gothic; color:#008AC8;" value="@load(each.item.title)" />\r
</hlayout>\r
<html sclass="relevant">\r
+\r
+\r
\r
<![CDATA[ <div style='width: 90%'>${each.relevant}</div> ]]>\r
\r
+ \r
+ \r
</html>\r
</div>\r
</hlayout>\r
import org.zkoss.zk.ui.Component;\r
import org.zkoss.zk.ui.Executions;\r
import org.zkoss.zk.ui.event.Event;\r
+import org.zkoss.zk.ui.event.KeyEvent;\r
import org.zkoss.zk.ui.event.MouseEvent;\r
import org.zkoss.zk.ui.event.SortEvent;\r
import org.zkoss.zk.ui.select.Selectors;\r
@NotifyChange({ "searchResult", "selectedObject", "hasTSMMediaFile", "hasLowresMediaFile", "lowresMediaFilePath" })\r
public void doSearch() {\r
try {\r
+ search.close();\r
+ search.select();\r
searchResult = null;\r
itemsGrid.setActivePage(0);\r
searchValue = search.getText();\r
ensureVisible(itemsGrid.getPageSize() * itemsGrid.getActivePage());\r
}\r
\r
+ @Command\r
+ public void onChangingCombo(@ContextParam(ContextType.BIND_CONTEXT) BindContext ctx) {\r
+ logger.info(((KeyEvent) ctx.getTriggerEvent()).getKeyCode());\r
+ logger.info("onChanging");\r
+ }\r
+\r
@Command\r
public void onPaging() {\r
logger.info("onPaging");\r
\r
@Override\r
public void afterProcessEvent(Event event) {\r
- logger.info("afterProcessEvent {}", event.getName());\r
+ logger.info("afterProcessEvent {} {}", event.getTarget(), event.getName());\r
\r
}\r
\r
@Override\r
public Event beforePostEvent(Event event) {\r
- // logger.info("beforePostEvent {}", event.getName());\r
+ // logger.info("beforePostEvent {}", event.getName());\r
return event;\r
}\r
\r
@Override\r
public Event beforeProcessEvent(Event event) {\r
- // logger.info("beforeProcessEvent {}", event.getName());\r
+ // logger.info("beforeProcessEvent {}", event.getName());\r
return event;\r
}\r
\r
@Override\r
public Event beforeSendEvent(Event event) {\r
- // logger.info("beforeSendEvent {}", event.getName());\r
+ // logger.info("beforeSendEvent {}", event.getName());\r
return event;\r
}\r
}
\ No newline at end of file