Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Umbraco(Jquery是可能的)-如何使两个在订购时“相关”_Jquery_Umbraco - Fatal编程技术网

Umbraco(Jquery是可能的)-如何使两个在订购时“相关”

Umbraco(Jquery是可能的)-如何使两个在订购时“相关”,jquery,umbraco,Jquery,Umbraco,有趣的困境-基本上我有一个Umbraco模板+宏设置,在这里我从文档类型的属性创建两个列表 例如: 属性1:名称 物业2:单位 我试图做的是: 使用两个按钮。一种是按名称排序,另一种是按单位排序,允许用户按名称按字母顺序A-Z排序,按单位按数字0-9排序 问题是: 当通过Umbraco中的.orderby函数对这些列表中的任何一个进行排序时,它将对一个列表进行排序,但不会根据需要重新排列另一个列表 所以我的问题是,当执行排序时,如何使这些无序列表相关 编辑:显示记录的代码 一种方法是将无序列表作

有趣的困境-基本上我有一个Umbraco模板+宏设置,在这里我从文档类型的属性创建两个列表

例如: 属性1:名称 物业2:单位

我试图做的是: 使用两个按钮。一种是按名称排序,另一种是按单位排序,允许用户按名称按字母顺序A-Z排序,按单位按数字0-9排序

问题是: 当通过Umbraco中的.orderby函数对这些列表中的任何一个进行排序时,它将对一个列表进行排序,但不会根据需要重新排列另一个列表

所以我的问题是,当执行排序时,如何使这些无序列表相关

编辑:显示记录的代码


一种方法是将无序列表作为单独的宏写入,向其中传递一个排序参数,该参数用于生成所需的foreach/orderby循环

基本上

<div>
    <p>Filter By Name Button</p> 
    <!-- use you preferred approach to set nameSortOption -->
</div>
<div>
    <p>Filter By Unit Button</p>
    <!-- use you preferred approach to set unitSortOption -->
</div>


@RenderPage("~/macroScripts/nameList.cshtml", nameSortOption);
@RenderPage("~/macroScripts/unitList.cshtml", unitSortOption);

你能提供相关的代码吗?这样我们就可以了解你到目前为止所做的工作了?如果数据总是绑定在一起,为什么数据会出现在两个不同的列表中而不是一个表中?对我来说,听起来你应该使用javascript对客户端的数据进行排序。@Scherling将在文章底部添加相关代码。在两个列表中执行此操作的原因是为了理解是否可以不使用表。是的,我相信使用Javascript/Jquery可能是最好的方法。尝试在for语句外部声明一个名为'children'var children=Model.children.where的变量,然后在两个'for'语句中迭代该变量:foreachvar child in children。
<div>
    <p>Filter By Name Button</p> 
    <!-- use you preferred approach to set nameSortOption -->
</div>
<div>
    <p>Filter By Unit Button</p>
    <!-- use you preferred approach to set unitSortOption -->
</div>


@RenderPage("~/macroScripts/nameList.cshtml", nameSortOption);
@RenderPage("~/macroScripts/unitList.cshtml", unitSortOption);