标签默认选中值的问题

今天做项目的时候遇到了<s:radio/>标签默认选中值的问题,搞了好长时间,功夫不负用心人终于解决了,O(∩_∩)O哈哈~

(同事也遇到过这个问题,好像没解决,就直接用HTML标签了,当时就是事不关己高高挂起,没去理会,结果自己遇上了,索性还好,还是解决了,happy。。。)

总结了以下两种方法:

1、遇到value是字符串的时候(开始我没加单引号搞了好久,Struts2跟我开玩笑一样就是不选中,就好像你奈我何,直接晕倒,想了一下,加上单引号就OK了,让它忽悠我,还不是搞定了,O(∩_∩)O~)

<s:radio list="#{ ' jobNo '  : ' 按Job No.搜索数据 ', ' productNo ' : ' 按ISBN搜索数据 '}" name="radField" value=" 'jobNo' "/>

注意:value的写法,记得加上单引号 value=" 'jobNo' ";

2、遇到value是非字符串的时候
<s:radio list='#{ 1:"A", 2:"B", 3:"C" }'  name="LoginType"  value="3"/>

注意:value没有什么特别要求,直接写上value="3"一切都搞定了;

 

### element-ui el-tree 设置默认选中节点的方法及属性配置 `el-tree` 是 Element UI 中用于展示树形结构数据的组件。为了实现默认选中某个节点的功能,可以通过 `default-checked-keys` 和 `setCurrentKey` 或者 `setCurrentNode` 属性来完成。 #### 默认勾选节点 如果希望某些节点被默认勾选,则可以使用 `default-checked-keys` 属性。该属性接收一个数组,其中包含需要默认勾选的节点对应的 `node-key` [^1]。 以下是具体代码示例: ```html <template> <div> <el-tree :data="roledata" show-checkbox default-expand-all node-key="id" ref="tree" highlight-current :props="defaultProps" :default-checked-keys="choosedRole"> </el-tree> </div> </template> <script> export default { data() { return { roledata: [ { id: 1, label: 'Parent Node', children: [{ id: 2, label: 'Child Node' }] }, ], defaultProps: { children: 'children', label: 'label' }, choosedRole: [2], // 需要默认勾选的节点 ID 数组 }; } }; </script> ``` 上述代码通过绑定 `default-checked-keys` 到 `choosedRole` 数据字段实现了默认勾选功能。 --- #### 设置当前高亮显示的节点 对于单选模式下的默认选中需求,可利用 `current-node-key` 属性或者调用方法手动设置当前选中的节点。`current-node-key` 的应与 `node-key` 对应一致[^2]。 下面是一个例子: ```html <template> <div> <el-tree :data="pdfTree" ref="tree" node-key="id" @node-click="handleNodeClick" :current-node-key="currentLivingId" default-expand-all> </el-tree> </div> </template> <script> export default { data() { return { pdfTree: [ { id: 101, label: 'Root Node', children: [{ id: 102, label: 'Sub Node' }] }, ], currentLivingId: 102, // 当前默认选中的节点 key }; }, methods: { handleNodeClick(data) { console.log('Selected Node:', data); } } }; </script> ``` 在此案例中,`current-node-key` 被赋为 `currentLivingId`,从而让指定的节点成为初始状态下的选中项。 --- #### 动态修改默认选中状态 除了静态定义外,在实际开发过程中可能还需要动态调整默认选中情况。这可通过编程方式操作实例对象达成目标。比如借助 `$refs.tree.setCheckedKeys()` 方法重新设定已勾选项列表;而切换到特定单一节点则依赖于 `.setCurrentKey()` 函数^[]。 示例代码如下所示: ```javascript this.$nextTick(() => { this.$refs.tree.setCheckedKeys([3]); // 更新多选框的状态至新集合 }); // 单独选定某一项 this.$refs.tree.setCurrentKey(4); // 将第四个作为新的激活条目 ``` 以上脚本片段展示了如何在 Vue 生命周期钩子内部延迟执行逻辑以便正确初始化视图层面上的选择效果. --- ### 修改最底层节点样式 针对自定义样式的场景,推荐采用 scoped CSS 结合模板渲染机制解决个性化表现的需求。例如,当仅需更改叶子级单元格外观时,可以在 `<style>` 标签里编写专属规则并附加条件判断语句: ```css <style scoped> .custom-leaf-style .is-leaf { color: red; } </style> ``` 配合 JavaScript 实现更灵活控制: ```javascript renderContent(h, { node }) { const isLeaf = !node.childNodes || node.childNodes.length === 0; let className = ''; if (isLeaf) { className += 'custom-leaf-style'; } return h( 'span', { class: className }, `${node.label}` ); }, ``` 最终将此函数映射回 Tree 组件上即可生效。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值