gpt4 book ai didi

list - 如何仅将披露应用于某些群体?

转载 作者:行者123 更新时间:2023-12-03 21:03:02 25 4
gpt4 key购买 nike

我目前有这样的分组:

enter image description here

代码:

Ext.regModel('Contact', {
fields: ['firstName', 'lastName']
});

var store = new Ext.data.JsonStore({
model : 'Contact',
getGroupString : function(record) {
//return record.get('lastName')[0];
return record.get('group');
},
data: [
{firstName: 'Tung', lastName: 'Hauw', group: 'Parents'},
{firstName: 'Regina', lastName: 'Clarissa', group: 'Parents'},
{firstName: 'Melvin', lastName: 'Gilbert', group: 'Children'},
{firstName: 'Jeaffrey', lastName: 'Gilbert', group: 'Children'},
{firstName: 'Melissa', lastName: 'Merryl Gilbert', group: 'Children'},
{firstName: 'Jesica', lastName: 'Merryl Gilbert', group: 'Children'}
]
});

var list1 = new Ext.List({
flex: 1,
cls: 'list_simple',
sorters: ['firstName', 'group'],
itemTpl: '{firstName} {lastName}',
grouped: true,
groupTpl : [
'<tpl for=".">',
'<div class="x-list-group x-group-{id}">',
'<h3 class="x-list-header"><div class="header">{group}</div></h3>',
'<div class="x-list-group-items">',
'{items}',
'</div>',
'</div>',
'</tpl>'
],
onItemDisclosure: function(record, btn, index) {
Ext.Msg.alert('Tap', 'Disclose more info for ' + record.get('firstName') + ' ' + record.get('lastName'), Ext.emptyFn);
},
store: store
});

我需要针对特定​​群体进行具体披露。使用上面的代码,我得到所有组都有相同的披露。我正在尝试实现这个设计:

enter image description here

没有披露 parent 的元素。如果我们在 Parent 的行上滑动,我们将看到 Remove 按钮。此外,它有点击事件。

我不知道应该在哪里移动/更改披露事件。有人可以帮助我吗?

最佳答案

更改显示外观的最佳方法是使用组的 CSS 类。如果您添加规则来定位披露。我不是 100% 确定您使用的样式规则(我认为是 webkit-mask-box-image),但是如果您在 CSS 中添加这样的规则,它应该可以工作......

x-list-group x-group-{id} .x-list-disclosure {
-webkit-mask: none;
-webkit-mask-box-image: none;
}

显然,更改 {id}部分以反射(reflect)您的父组的 ID,这样您的父项都不会具有披露图标。

Reference

关于list - 如何仅将披露应用于某些群体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8180950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com