在使用dorad过程中,在dialog中编写了复选下拉框,选择完值后,后台js获取选择的值对前台的autoFormElement赋值时element中的值闪烁一下消失,百度没有解决方法,多次尝试后使用dataSet功能解决,记录该问题。

dorado前端代码:

<AutoForm id="autoformId">
<Property name="dataSet">KcsbszDS</Property>
<Property name="cols">*</Property>
<Property name="labelWidth">100</Property>
<AutoFormElement id="fjext">
<Property name="name">fjext</Property>
<Property name="property">fjext</Property>
<Property name="trigger">fileTypesDropDown</Property>
<Property name="editable">false</Property>
<Editor>
</Editor>
</AutoFormElement>

</AutoForm>
<CustomDropDown id="fileTypesDropDown">
<Container>
<Grid id="fileTypesGrid">
<Property name="selectionMode">multiRows</Property>
<RowSelectorColumn/>
<DataColumn>
<Property name="readOnly">true</Property>
<Property name="caption">常用文件类型</Property>
<Property name="name">value</Property>
<Property name="property">value</Property>
<Editor/>
</DataColumn>
</Grid>
<Container>
<Button id="fileTypeSubBtn" >
<Property name="caption">确定</Property>
</Button>
</Container>
</Container>
</CustomDropDown>

错误的js赋值方法,下面的红色代码,
// @Bind #fileTypesGrid.onCreate
!function(self, arg) {
var datas = [ {
key : 0,
value : "doc"
}, {
key : 1,
value : "docx"
}, {
key : 2,
value : "zip"
}, {
key : 3,
value : "rar"
}, {
key : 4,
value : "pdf"
}];
self.set("items",datas);
}
// @Bind #fileTypeSubBtn.onClick
!function (self,arg) {
var grid = view.get("#fileTypesGrid");
var datas = grid.get("selection");
var labelStr = "";
var s = 1;
datas.each(function(data){
if (++s <= datas.length){
labelStr+=data.value+",";
}else{
labelStr+=data.value;
}
});
view.get("#fileTypesDropDown").close();
// view.set("#fjext.value",labelStr);
view.id("fjext").set("value",labelStr); ----》将该代码修改为
    var data = view.get("#KcsbszDS").getData("#");
data.set("fjext", labelStr);
}
修改后问题得到解决,在之前的非dialog中autoformElement是可以正常通过view.get("#xx").set("value","xx");来进行赋值,但是在dialog中我无法实现js赋值,后想到dataSet的作用,修改dataSet中的Data对应的属性值,实现对页面的控制。



dorado在dialog中使用js通过控件id修改控件值,值闪烁一下消失问题的更多相关文章

  1. 根据控件Id得到控件

    在做动态获取控件时,时常需要根据Id得到控件,并对该控件进行操作,此时用 /// <summary>        /// 根据控件id得到控件        /// </summa ...

  2. JSF页面中使用js函数回调后台bean方法并获取返回值的方法

    由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统.详细的介绍的资料很少,即使有一些资料,也仅仅是对国外资料的简单翻译或者是仅仅讲表面现象(皮毛而已),它们的语句甚至还是错误的, ...

  3. mongodb 的js脚本或pymongodb脚本修改数据库的字段值

    使用 data$ mongo localhost:27017/jd_51job_raw updateName.js --shell js 脚本: updateName.js var cursor = ...

  4. Asp.Net 之 母版页中对控件ID的处理

    一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页.但是出现了一系列失效错误. 二. 抽象模型 由于整个 ...

  5. [转]ASP.NET母版页中对控件ID的处理

    一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页.但是出现了一个错误……在我的Blog中记录一下,方便 ...

  6. 解决Select2控件不能在jQuery UI Dialog中不能搜索的bug

    本文使用博客园Markdown编辑器进行编辑 1.问题呈现 项目中使用了jQuery UI的Dialog控件,一般用来处理需要提示用户输入或操作的简单页面.逻辑是修改一个广告的图片和标题. 效果截图如 ...

  7. 服务器控件中使用<%#...>, JS和html控件中使用<%=...>

    //在服务器控件的属性中,需要用<%#...>来绑定其他控件的ID, 并且要在页面初始方法中,执行Page.DataBind(); <asp:ImageButton ID=" ...

  8. ASP.NET开发中主要的字符验证方法-JS验证、正则表达式、验证控件、后台验证

    ASP.NET开发中主要的字符验证方法-JS验证.正则表达式.验证控件.后台验证 2012年03月19日 星期一 下午 8:53 在ASP.NET开发中主要的验证方法收藏 <1>使用JS验 ...

  9. JS获取用户控件中的子控件Id

    用户控件 <asp:HiddenField ID="hfGradeId" runat="server" /> <asp:HiddenField ...

  10. JS 获取某个容器控件中id包含制定字符串的控件id列表

    //获取某容器控件中id包含某字符串的控件id列表 //参数:容器控件.要查找的控件的id关键字 function GetIdListBySubKey(container,subIdKey) { va ...

随机推荐

  1. 同一块石头搬到了两次的List<Map> 转List<dto>的问题

    不多比比 it is shame to talking about this List<Map<String, Object>> maps = reader.readAll() ...

  2. 在Debian上安装freeswitch

    在Debian上安装freeswitch 说明: 首次发表日期:2024-08-12 参考文档: https://medium.com/@jogikrunal9477/ultimate-guide-t ...

  3. 零基础学虚幻4(UE4):蓝图+VR 丁树凯教程

    本人正在学习中,需要资料或者讨论问题的加Q:1241642375

  4. 解锁强强组合: 使用 Kafka + ClickHouse 快速搭建流数据实时处理平台(DoubleCloud 博客)

    我们想要解决的问题 让我们深入一个现实场景: 设想你负责汇总多个销售点系统产生的大量数据.这些数据需要被实时处理并在高级分析仪表板上展示,以提供全面的洞察. 在数据处理领域,速度至关重要.ClickH ...

  5. 精美的Vue3流程插件,欢迎使用。

    dawn-flow 插件是博主使用Vue3自主封装的流程插件(持续迭代中). 截图: dawn-flow 采用拖拽方式创建流程. dawn-flow,开放了2个属性和2个事件,具体如下: 属性 Nod ...

  6. java_html笔记

    颜色 color 字体大小 1. 数值+单位 2. 关键字 - px - em 字体(可以写多个,但 不是全都生效 只生效存在的 如果全都不存在 则使用默认字体) font-family:" ...

  7. LLM

    LangChain 是啥,能干啥? AutoChain 又是啥 近年来的LLM模型 LLM 都是基于transformers 结构的,具体又分为 Encoder-only(Autoencoding), ...

  8. Identity – 安全基础知识

    前言 一旦涉及到用户, 那么安全就上一个层次了. 这篇主要是说说一些安全的基础 用户密码保存 网络上有太多资料说这些基础了, 我就不拉过来了. 大致记入一些重点就好了. - 为什么不可以明文保存 因为 ...

  9. 精彩回顾 | Flutter Engage China 视频合集

    在上周的 Flutter Engage China 活动中,Google Flutter 团队和来自国内的开发者们共同探讨和交流 Flutter 的最新更新.实践和未来的发展.虽然只能通过线上交流,但 ...

  10. 文件包含与PHP伪协议

    文件包含与伪协议 一.无任何过滤措施的文件包含漏洞:(ctfshow-web78): 1.data://协议: ?file=data://text/plain,<?php system('tac ...