关于jeecg标签 t:webUploader

本文详细解析了使用WebUploader组件上传图片时遇到的bizType参数问题、图片路径错误及图片删除失败的解决方案,并分享了如何将图片路径正确传递至后台进行数据库保存的经验。

 <t:webUploader name="logoImg" bizType="logo" displayTxt="false" auto="true" buttonText="选择logo" buttonStyle="btn-blue btn-S" type="image" fileNumLimit="1"></t:webUploader>

关于这个标签。默认上传接口是:

systemController.filedeal.do

此标签上传自定义参数方式有两种:
1:bizType="logo"  后台接收bizType参数。用于区分上传图片业务

2:使用extendParams属性。和css类似。示例:extendParams="imageType:'logo'" 后台接收参数为imageType的参数

上传图片搞定以后,又发现删除图片失败。因为删除图片时。不上传bizType参数。导致我判断失败。

后来发现是图片路径问题。上传成功以后返回给前台的图片路径是错误的。改正。OK。

删除图片搞定以后。又有一个新的问题。需要将图片的路径传给后台。保存到数据库里面。但是这个标签不是input等常见的类型。导致有点迷糊。

f12调试。找到图片div部分。挨个查看找到了上传图片成功以后赋值图片路径的input标签。表单提交给后台。保存成功。

总结一下:问题并不难。主要在于心态浮躁。钻牛角尖。很简单的问题。想的太复杂。导致最后效率太差。记录一下。

 

Jeecg框架中,`<t:dictSelect>`标签有多种调用方法,以下是不同场景下的示例及解释: ### 基本用法 基本的`<t:dictSelect>`调用需要指定表名、字段代码值、显示文本以及可能的默认值。例如: ```jsp <t:dictSelect field="apporgcode" dictTable="zshd_apporginfo" dictField="apporgcode" dictText="apporgname" defaultVal="${infoColumnManage.apporgcode}"></t:dictSelect> ``` 这里,`dictTable`指定表名,`dictField`是代码值,`dictText`是自定义字典表的显示文本,`defaultVal`是字段的默认值,即后台返回的字段值[^4]。 ### 使用`extendJson`属性 `extendJson`属性可用于添加额外的JSON配置,如添加`onchange`事件: ```jsp <t:dictSelect field="orgid" type="list" dictTable="t_s_org" dictField="id" dictText="orgName" defaultVal="${id}" typeGroupCode="ointer" hasLabel="false" title="机构" extendJson="{onchange:'isInter(this)'}"></t:dictSelect> ``` 此示例中,当选择项改变时会调用`isInter`函数[^1]。 ### 自定义结果集 使用SQL语句设置结果集时,可在`dictTable`中指定多个表,在`dictCondition`中添加查询条件: ```jsp <t:dictSelect field="hrUser" type="list" dictTable="t_s_base_user a,t_s_user b,t_s_role_user c,t_s_role d" dictField="d.rolecode,d.rolename,a.username" dictCondition="where a.id = b.id and a.id = c.userid and c.roleid = d.id and d.rolecode in ('jp_ld')" dictText="username" hasLabel="false" title="用户" datatype="*"></t:dictSelect> ``` ```jsp <t:dictSelect field="customer" id="customer" type="list" dictTable="db_cust_supp_rel a" dictField="a.customer_code" dictCondition="where 1=1 " dictText="a.customer_name" hasLabel="false" title="客户" datatype="*"></t:dictSelect> ``` 这两个示例通过SQL语句从多个表中筛选出所需数据作为结果集[^2]。 ### 部分值不能重复选择 当需要确保部分值不能重复选择时,可在`extendJson`中设置`ajaxurl`进行验证: ```jsp <t:dictSelect field="acctType" type="list" typeGroupCode="szc_actype" hasLabel="false" title="账套类型" datatype="*" extendJson="{ajaxurl:'swBdKdaccountController.do?checkAcctType&id=${swBdKdaccountPage.id}'}"></t:dictSelect> ``` 此示例中,选择项改变时会通过指定的URL进行验证[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值