当'can_set_page_size'设置为True时,我想通过设置更多选项值(而不是:20,50,100)来覆盖标准视图中的'items'下拉列表。
我认为这将是一件容易的事,但我找不到任何改变基本行为的方法。 你能指点我正确的方向吗?
答案 0 :(得分:0)
您可以覆盖admin/model/list.html
模板,并用您自己的宏替换model_layout.page_size_form()
块中的宏body
。在那里你可以添加一些自定义值。
{% macro custom_page_size_form(generator, btn_class='dropdown-toggle') %}
<a class="{{ btn_class }}" data-toggle="dropdown" href="javascript:void(0)">
{{ page_size }} {{ _gettext('items') }}<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<!-- add your preferred options here -->
<li><a href="{{ generator(20) }}">20 {{ _gettext('items') }}</a></li>
<li><a href="{{ generator(50) }}">50 {{ _gettext('items') }}</a></li>
<li><a href="{{ generator(100) }}">100 {{ _gettext('items') }}</a></li>
</ul>
{% endmacro %}