反转复选框值,以便在模型中选中为 false
Reverse checkbox value so that checked is false in the model
我有一个 Kendo TreeView,我需要在其中反转复选框的视觉呈现。因此值 false 将导致选中复选框。
这是因为树列表列出了一堆应该排除的项目。所以当他们检查某些东西时,它就被排除在外了。这不是很直观。
更改保存此排除列表背后的逻辑是我真正想避免的事情。相反,我宁愿只是改变数据的视觉呈现。这样 checked=false
将导致选中复选框,反之亦然。
这是我正在使用的东西
@(Html.Kendo().TreeView()
.Name("Tree")
.Checkboxes(c => c.Name("Checked"))
.BindTo((IEnumerable<TreeViewModel>)ViewBag.Tree, mappings =>
{
mappings.For<TreeViewModel>(binding => binding.ItemDataBound((item, vm) =>
{
item.Id = vm.Id.ToString();
item.Text = vm.Name;
})
.Children(vm => vm.Children));
});
)
您可以根据传递的项目设置 "Checked" 属性 如下:
mappings.For<TreeViewModel>(binding => binding.ItemDataBound((item, vm) =>
{
item.Id = vm.Id.ToString();
item.Text = vm.Name;
item.Checked = vm.Checked ? false : true;
})
我有一个 Kendo TreeView,我需要在其中反转复选框的视觉呈现。因此值 false 将导致选中复选框。
这是因为树列表列出了一堆应该排除的项目。所以当他们检查某些东西时,它就被排除在外了。这不是很直观。
更改保存此排除列表背后的逻辑是我真正想避免的事情。相反,我宁愿只是改变数据的视觉呈现。这样 checked=false
将导致选中复选框,反之亦然。
这是我正在使用的东西
@(Html.Kendo().TreeView()
.Name("Tree")
.Checkboxes(c => c.Name("Checked"))
.BindTo((IEnumerable<TreeViewModel>)ViewBag.Tree, mappings =>
{
mappings.For<TreeViewModel>(binding => binding.ItemDataBound((item, vm) =>
{
item.Id = vm.Id.ToString();
item.Text = vm.Name;
})
.Children(vm => vm.Children));
});
)
您可以根据传递的项目设置 "Checked" 属性 如下:
mappings.For<TreeViewModel>(binding => binding.ItemDataBound((item, vm) =>
{
item.Id = vm.Id.ToString();
item.Text = vm.Name;
item.Checked = vm.Checked ? false : true;
})