435 Star 11.4K Fork 698

GVPLongbowEnterprise / BootstrapBlazor

 / 详情

对象输入文本框,重金悬赏了

已完成
创建于  
2021-09-07 14:28

需求描述

对象输入文本框

组件由四部分组成:一个标签Lable,一个绑定对象的编码的输入框,一个绑定对象描述的输入框,再加一个对象列表选择按钮。如下图所示:
组件界面

一、 如果组件为只读,则对象编码输入框只读,选择按钮不可用或隐藏(可用组件属性指定);
二、 点击最右边的选择按钮,弹出选择列表如下图所示:
选择界面

三、 组件需要的主要属性

Lable:组件标签,如“机台”;
Value:对象编码值,如“XT202”;
Describe:对象描述,如新技挤塑机,始终只读;
ObjectModel:对象模型,用于生成对象选择列表框;
ValueZone:字符串属性,ObjectModel的编码值字段;
DescZone:字符串属性,ObjectModel的描述字段;
ObjectTable:DataTable,对象选择列表,选择数据源;
ObjectValid:对象值校验,如果为。
四、 主要事件:
ValueChanged,Value属性改变时,自动从ObjectTable列表中查找对象编码对应记录的描述字段值,如果找到则设置Describe属性,并触发该事件;
BeforeSelect,用户点击选择按钮时触发,操作人员可在回调函数中设置ObjectModel及ObjectTable,用于显示选择列表;
AfterSelect,用户从列表中选择某行后触发,选择的行以Dictionary<string,object>的方式返回。
五、 组件操作:
组件初始化时,根据绑定的Value属性,触发ValueChanged事件,由开发者在该事件的回调函数中设置Describe属性的绑定值;
用户点击选择按钮时,组件根据开发者传入的DataTable自动生成选择列表框;
用户选定某行按确认按钮,或者双击某行后,组件触发AfterSelect事件,并将选定的行组装成Dictionary<string,object>作为事件参数传入,由开发人员处理,比如对其它属性赋值等。

期待结果

评论 (8)

765196026 创建了需求
765196026 关联仓库设置为Longbow/BootstrapBlazor
Argo 置顶等级设置为
Argo 置顶等级 修改为
Argo 优先级设置为主要
展开全部操作日志

大家快来做任务领取赏金啊

Argo 关联项目设置为BootstrapBlazor(已删除)
Argo 里程碑设置为BootstrapBlazor 2021
Argo 负责人设置为Argo
Argo 计划开始日期设置为2021-09-07
Argo 计划截止日期设置为2021-09-30
Argo 关联分支设置为dev

这个只用改前台吗,和后台有交互吗

本人是java,C#不太懂,哈哈

只需要做前台,不需要和后台交互,和后台交互都交给回调

这个需求的本质是同一个字段的输入方式有两种,既可以手打编码、也可以下拉选择。
自己实现其实不难,前面弄个AutoComplete,后面弄个Select,两个都bind到同一个字段。

其实下拉这个需求并不好,如果数据项太多,列表会很长;反过来,如果下拉列表不长,说明项目少,手打编码基本够了。

楼主真正的需求,其实是一个稍微强一点的AutoComplete,有WinForm那个程度就够了。
只有一个输入框,接受用户输入;然后弄个OnQueryAsync,根据输入去查个列表回来。

@765196026 大佬有人提交了作品,可以看看哦

@765196026 我准备帮你弄这个组件了,找个时间沟通一下?

@765196026 额验收通过了啊。恭喜恭喜,那我先关闭这个 Issue 了

Argo 添加了
 
question
标签
Argo 任务状态待办的(已删除) 修改为已确认(已删除)
Argo 任务状态已确认(已删除) 修改为已完成(已删除)
Argo 置顶等级 修改为不置顶
Argo 关联分支dev 修改为未关联
Argo 通过里程碑BootstrapBlazor 2021关联项目BootstrapBlazor(已删除) 修改为未设置
Argo 通过里程碑BootstrapBlazor 2021关联项目BootstrapBlazor(已删除) 修改为未设置

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(4)
554725 longbow 1578927507 2231199 wanglei20181015 1578969309
C#
1
https://gitee.com/LongbowEnterprise/BootstrapBlazor.git
git@gitee.com:LongbowEnterprise/BootstrapBlazor.git
LongbowEnterprise
BootstrapBlazor
BootstrapBlazor

搜索帮助