我有一个HTML表(#view-page-table),它接近以下HTML:
<table id="view-page-table">
<thead>
<th>Header1</th>
<th>Header2</th>
</thead>
<tbody>
<tr><td>Group 1</td><td>Group 1</td></tr>
<tr><td>Group 1</td><td>Group 1</td></tr>
<tr><td>Group 2</td><td>Group 2</td></tr>
<tr><td>Group 2</td><td>Group 2</td></tr>
<tr><td>Group 3</td><td>Group 3</td></tr>
<tr><td>Group 3</td><td>Group 4</td></tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我的jQuery现在很简单:
function reOrder() {
$("#view-page-table tbody").sortable({
helper: function(e, ui) {
ui.children().each(function() {
$(this).width($(this).width());
});
return ui;
}
}).disableSelection();
}
Run Code Online (Sandbox Code Playgroud)
它似乎工作正常(辅助功能是在移动时保持单元宽度).唯一的问题是,我需要一次移动两个<tr>.换句话说,用户需要拖动所有第一组,第二组或第三组而不能仅拖动一行.我试图在表格中添加一个div,但我想这是一个禁忌.
我有两个MySql表如下:
resource
-----------------------------------------------
id name group owner_id
-----------------------------------------------
1 MyResource1 hs 11
2 MyResource2 ms 24
3 MyResource3 ps 11
...
resource_access
-----------------------------------------------
id resource_id user_id
-----------------------------------------------
1 1 12
2 2 24
3 2 11
4 3 15
...
Run Code Online (Sandbox Code Playgroud)
现在,第一个表是资源列表,当然还有owner_id列中的各自所有者.第二个表是与另一个用户"共享"此资源的结果.该表resource_access 可能包含一个记录,其中的记录user_id等同于所有者交换中清理清理owner_id的行中的记录resource_access.
我只想获取用户有权访问的任何资源的ID,名称和组,无论他们是所有者还是已经与他们共享.这是我对示例用户的MySQL查询(24):
SELECT resource.id, resource.name, resource.group
FROM `resource`
INNER JOIN resource_access ON (
resource.owner_id='24'
OR (
resource_access.user_id='24' AND
resource_access.resource_id=resource.id
)
)
Run Code Online (Sandbox Code Playgroud)
眼下,它返回id,name以及group资源2号多次(如十二)个.有可能的原因吗?我尝试过LEFT …