Extjs-lesson5

简介: Extjs-lesson5


9.1 展示

Combobox_Two

9.2 代码

//创建市数据源
var combocitystore = new Ext.data.Store({
  //设定读取的代理,添加后端地址
  proxy: new Ext.data.HttpProxy({ url: "/demo/city" }),
  //设定读取的格式
  //读取json返回值 - 根节点为data,对象列为id和name
  //服务器返回数据:{"data": [{"id": 1, "name": "北京"},{"id": 2, "name":"上海"}]}
  reader: new Ext.data.JsonReader({ root: "data" }, [
    { name: "id" },
    { name: "name" }
  ])
});
//创建区数据源
var comboareastore = new Ext.data.Store({
  //设定读取的代理,添加后端地址
  proxy: new Ext.data.HttpProxy({ url: "/demo/area" }),
  //读取json返回值 - 根节点为data,对象列为id和name
  //服务器返回数据示例:{"data": [{"id": 1, "name": "东城区"},{"id": 2, "name": "西城区"},{"id": 2, "name": "海淀区"}]}
  reader: new Ext.data.JsonReader({ root: "data" }, [
    { name: "id" },
    { name: "name" }
  ])
});
//创建市Combobox
var comboboxcity = new Ext.form.ComboBox({
  id: "comboboxcity",
  //框前面的文字(标签)
  fieldLabel: "市",
  //宽度
  width: 120,
  //数据源为市数据源
  store: combocitystore,
  //显示的列
  displayField: "name",
  //对应的值列
  valueField: "id",
  //请设置为”all”,否则默认为”query”的情况下,你选择某个值后,再此下拉时,只出现匹配选项
  triggerAction: "all",
  //默认显示提示文字
  emptyText: "请选择...",
  //不允许为空
  allowBlank: false,
  //校验为空时的提示文字
  blankText: "请选择市",
  //不可编辑
  editable: false,
  mode: "local", //该属性和以下方法为了兼容ie8
  listeners: {
    render: function() {
      combocitystore.load();
    }
  }
});
//创建区Combobox
var comboareacity = new Ext.form.ComboBox({
  //框前面的文字(标签)
  fieldLabel: "区",
  //宽度
  width: 120,
  //数据源为区数据源
  store: comboareastore,
  //显示的列
  displayField: "name",
  //对应的值列
  valueField: "id",
  //请设置为”all”,否则默认为”query”的情况下,你选择某个值后,再此下拉时,只出现匹配选项
  triggerAction: "all",
  //默认显示提示文字
  emptyText: "请选择...",
  //不允许为空
  allowBlank: false,
  //校验为空时的提示文字
  blankText: "请选择区",
  //不可编辑
  editable: false
});
//联动的实现
comboboxcity.on("select", function() {
  //注意等号左边comboareastore是区的数据源,当市变化时,给区的数据源加上个向service端发送的参数
  comboareastore.baseParams.id = comboboxcity.getValue();
  //把区的下拉列表设置为空,由于非空验证,Ext会提示用户“请选择区”
  comboareacity.setValue("");
  //区的数据源重新加载
  comboareastore.load();
});

10.FileUploadField

10.1 展示

File

10.2 代码

Ext.onReady(function() {
  //初始化提示信息
  Ext.QuickTips.init();
 //定义函数,弹窗
  var msg = function(title, msg) {
    Ext.Msg.show({
      //消息框的标题栏文字
      title: title,
      //提示信息
      msg: msg,
      //宽度
      minWidth: 200,
      //模态窗体:打开此窗体后,不能对其他窗体进行操作
      modal: true,
      //显示图标
      icon: Ext.Msg.INFO,
      //显示 ok 按钮
      buttons: Ext.Msg.OK
    });
  };
  // 文件上传框
  var fibasic = new Ext.form.FileUploadField({
    //传到html中的标签中:<div id="fi-basic"></div>
    renderTo: "fi-basic",
    //宽
    width: 400
  });
 //创建一个按钮
  new Ext.Button({
    //按钮显示文本
    text: "Get File Path",
    //传到HTML中的标签中:<div id="fi-basic-btn"></div>
    renderTo: "fi-basic-btn",
    //处理函数
    handler: function() {
      //获取 id 为 fibasic 的值
      var v = fibasic.getValue();
      //使用 msg 函数,如果文件上传框中有值,那么显示文件的路径;如果没有值,显示 None
      msg("Selected File", v && v != "" ? v : "None");
    }
  });
});
相关文章
|
2月前
|
自然语言处理 安全 API
通义千问大模型完整解析:核心能力、性能优势、行业落地与官方定价全解读
大模型技术正在深度重构各行各业的生产模式,从日常办公辅助、代码开发、内容创作,到企业业务流程改造、智能客服、法律文档处理、工业质检,大模型的应用边界持续拓宽。通义千问作为阿里云自研的通用大模型体系,拥有完整的模型矩阵,覆盖旗舰大参数模型、均衡通用模型、轻量极速模型、多模态视觉音频模型、代码专项模型,同时对外开放标准化API接口,支持个人开发者、中小企业、大型政企客户不同层级的业务需求。很多开发者与企业在选型的时候,会困惑不同模型版本之间的能力差异,不清楚各项功能的适用边界,对计费定价、订阅套餐、落地适配方案缺少完整认知。本文将从核心功能、性能优势、各行业落地场景、官方定价体系几个维度展开讲解,
5936 1
|
7月前
|
存储 运维 安全
什么是云服务器?
云服务器是基于云计算的虚拟化计算资源,支持弹性伸缩、高可靠存储、多重安全防护与简化运维。适用于网站托管、AI训练、游戏服务、开发测试等场景,具备成本低、可用性高(99.995%)、安全合规等优势,助力企业轻装上阵、专注创新。(239字)
1053 0
|
3月前
|
Ubuntu 安全 数据安全/隐私保护
一键部署 Web 文件管理:Docker 跑 File Browser,浏览器传文件
服务器上有文件要传、要删、要预览,每次开 SFTP 或 scp 太麻烦?File Browser 是一款开源 Web 文件管理器——一条 docker run 就能跑,浏览器里上传、下载、重命名、预览,数据目录完全在你自己的磁盘上。 本文带你完成一次 File Browser 一条命令 Docker 部署:从镜像拉取、docker run 一键启动、从日志读取 admin 随机密码,到 Web 界面新建文件夹、上传文档、预览与下载——全程零基础可跟做,文末附 7 张实测截图。
955 0
一键部署 Web 文件管理:Docker 跑 File Browser,浏览器传文件
|
4月前
|
人工智能 网络协议 安全
金融反欺诈中,如何通过IP情报溯源网络攻击背后的真实IP?操作指南
本文揭秘AI换脸诈骗背后可溯源的IP线索:从刘先生被骗20万元、郑州警方凭单条IPv6锁定团伙等案例切入,详解如何通过IP网络类型(数据中心/住宅)、风险评分、ASN归属等维度,结合离线库批量分析,实现从受害端日志到C2服务器的全链路攻击溯源。
428 0
|
12月前
|
安全 C++ Windows
window更新系统或备份系统时,错误代码0x80070002是什么意思?
0x80070002是Windows常见错误,提示“系统找不到指定文件或路径”。多由更新失败、文件缺失或路径错误引起。可通过重启更新服务、修复系统文件(sfc/DISM)、检查快捷方式目标或使用DirectX修复工具解决。
1284 9
|
人工智能 自然语言处理 搜索推荐
从理论到应用:AI搜索MCP的最佳实践案例解析
本文深入探讨了如何通过 MCP 协议让大语言模型(LLM)高效调用外部工具,并结合多个实际场景展示了 MCP 在 AI 应用中的价值和未来潜力。
|
12月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1264 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
开发者 Docker 微服务
《深入探秘:从底层搭建Python微服务之FastAPI与Docker部署》
FastAPI是一款基于Python 3.6+的现代、高性能Web框架,结合Starlette和Pydantic优势,支持异步编程,性能媲美Go与Node.js。它内置输入验证、依赖注入功能,自动生成交互式API文档,大幅提升开发效率与代码质量。Docker容器技术通过封装应用及其依赖,实现“一次构建,到处运行”,解决环境差异问题,提供轻量级、高效的部署方案。两者结合助力快速搭建稳定、高效的Python微服务架构,满足高并发与弹性伸缩需求,推动现代化应用开发。
605 9
《深入探秘:从底层搭建Python微服务之FastAPI与Docker部署》
|
人工智能 自然语言处理 数据可视化
阿里云 Bolt.diy:一键开启全能开发,简单强大零门槛
Bolt.diy是Bolt.new的开源版本,通过自然语言交互简化开发流程,支持全栈开发与二次开发。依托多模态智能调度引擎和主流大模型,实现任务智能匹配、模块化部署及私有模型集成,大幅提升开发效率。平台提供代码自动生成、实时诊断优化与可视化工具,降低开发门槛。体验中发现其简单易用,但存在偶发卡顿问题。总体而言,Bolt.diy是一款高效实用的开发工具,适合新手与企业使用。
783 7