[gen] Static param SomeClass.resultModes replaces 'resultMode' and allows to define the way instances of this class are shown on query results: as a 'list' (the default), a 'grid' or using a custom px that must be defined on SomeClass.
This commit is contained in:
parent
790f3d4495
commit
588fa9b54f
11 changed files with 176 additions and 74 deletions
|
@ -344,11 +344,21 @@ class ToolWrapper(AbstractWrapper):
|
|||
<div var="className=req['className'];
|
||||
searchName=req.get('search', '');
|
||||
uiSearch=ztool.getSearch(className, searchName, ui=True);
|
||||
klass=ztool.getAppyClass(className);
|
||||
resultModes=uiSearch.getAllResultModes(klass);
|
||||
rootHookId=uiSearch.getRootHookId();
|
||||
cssJs=None"
|
||||
id=":rootHookId">
|
||||
<script>:uiSearch.getCbJsInit(rootHookId)</script>
|
||||
<x>:tool.pxPagePrologue</x><x>:uiSearch.pxResult</x>
|
||||
<x>:tool.pxPagePrologue</x>
|
||||
<div align=":dright" if="len(resultModes) > 1">
|
||||
<select name="px"
|
||||
onchange=":'switchResultMode(this, %s)' % q('queryResult')">
|
||||
<option for="mode in resultModes"
|
||||
value=":mode">:uiSearch.getModeText(mode, _)</option>
|
||||
</select>
|
||||
</div>
|
||||
<x>:uiSearch.pxResult</x>
|
||||
</div>''', template=AbstractWrapper.pxTemplate, hook='content')
|
||||
|
||||
pxSearch = Px('''
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue