请告知最佳解决方案:
实体层次结构:部门 - >类别 - >产品
目前在类别管理员中,我列出了所有部门的所有类别。但是,我需要为类别实现排序功能,这是通过Doctrine Sortable完成的,所以我在管理列表视图中有移动箭头。但是,由于职位按类别部门分组,我有多个“第一”和“最后”类别,而且移动不是那么清楚(因为我还不能发布图像):
1. category [move down]
2. category [move down]
3. category [move down][move up]
4. category [move down][move up]
因此,我按部门添加了默认过滤器,现在按部门列出了更短的类别列表。这有很多问题,所以我正在寻找一个更好的symfony / sonata /其他解决方案:
由同一部门分类(动态)管理/类别列表(按类别划分的产品也是如此)。
PS。子类不是解决方案,因为我显然只有一个类别实体类。
答案 0 :(得分:1)
我有同样的问题,我的解决方案很简单。
我写了一个控制台命令函数,我在那里进行了一个存储库调用来检索该实体中的所有条目。然后我简单地循环遍历它们并为它们分配增加的位置值。这将为您的管理员列表提供结构。在该命令后添加的所有条目将自动给出下一个位置值,并且您的可排序功能将完美运行。
示例:
LayoutInflater inflaterload = getLayoutInflater();
View convertView1 = (View) inflaterload.inflate(R.layout.createpack, null);
final AlertDialog dialog = new AlertDialog.Builder(ListpackActivity.this).create();dialog.setView(convertView1);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new android.graphics.drawable.ColorDrawable(Color.TRANSPARENT));
dialog.show();
}
希望这有帮助。