1. //获取某行某列的值
  2. onSelectionChanged: function (selectedItems) {
  3. var data = selectedItems.selectedRowsData[];
  4. if (data != null)
  5. postionno = data.POSTIONNO; //货位号
  6.  
  7. },
  8.  
  9. //获取月份的下拉列表dxSelectBox
  10.  
  11. <div data-bind="dxSelectBox: SCYselectbox" class="dx-lookup-invalid" style="width:50%"></div>
  12.  
  13. SCYselectbox: {
  14. items: ko.observable([]),
  15. value: ko.observable(""),
  16. onValueChanged: function (data) {
  17. getlist(data.value);
  18. }
  19. }
  20.  
  21. //绑定月份
  22. function getlist2() {
  23.  
  24. var myDate = new Date()
  25. var s_yeay = myDate.getFullYear();
  26. var yearitem = [
  27. s_yeay + "-01",
  28. s_yeay + "-02",
  29. s_yeay + "-03",
  30. s_yeay + "-04",
  31. s_yeay + "-05",
  32. s_yeay + "-06",
  33. s_yeay + "-07",
  34. s_yeay + "-08",
  35. s_yeay + "-09",
  36. s_yeay + "-10",
  37. s_yeay + "-11",
  38. s_yeay + "-12"
  39. ];
  40. viewStockCount.SCYselectbox.items(yearitem); //将值填充到selectbox控件中
  41. viewStockCount.SCYselectbox.value(yearitem[]); //默认选择第一个
  42. getlist(viewStockCount.SCYselectbox.value()); //取值
  43. };
  44.  
  45. //给grid中的列绑定下拉列表
  46. var depData = ko.observable([]); //获取仓库下拉列表
  47. {
  48. dataField: 'GENSTORAGEID',
  49. caption: '仓库名称',
  50. allowSearch: true,
  51. dataType: 'string',
  52. visible: false,
  53. allowEditing: true,
  54. alignment: 'center',
  55. editCellTemplate: function ($cell, cellData) {
  56. var $selectBox = $("<div>").dxLookup({
  57. dataSource: depData(),
  58. displayExpr: 'GENSTORAGENAME',
  59. valueExpr: 'GENSTORAGEID',
  60. searchPlaceholder: '请输入...',
  61. cancelButtonText: '取消',
  62. value: cellData.data.GENSTORAGEID,
  63. onValueChanged: function (e) {
  64. //console.log(e.value);
  65. GENSTORAGEID(e.value);
  66. }
  67. });
  68. $cell.append($selectBox);
  69. }
  70.  
  71. }
  72.  
  73. //----------获取仓库列表
  74. function getgenername() {
  75. var _peoid = decrypt(localStorage.getItem("_ur"));
  76. DBRequest("Api/Func.asmx/Getgenernamelist", "{ peoid:" + _peoid + "}",passfunc3, failfunc);
  77. };
  78.  
  79. //查询成功后异步事件 ------入库复核
  80. function passfunc3(data) {
  81. depData(data);
  82. console.log(depData());
  83. };
  84.  
  85. //给grid列的单价、金额加美元符号
  86. {
  87. dataField: 'AMONEY',
  88. caption: '金额',
  89. allowSearch: true,
  90. allowEditing: false,
  91. dataType: 'string',
  92. alignment: 'center',
  93. format: { type: 'currency', precision: } //给grid列的单价、金额加美元符号
  94. },
  95.  
  96. //
  97. {
  98. dataField: 'ISVALID',
  99. dataType: 'number',
  100. caption: '是否有效',
  101. alignment: 'center',
  102. width: 'auto',
  103. lookup: {
  104. dataSource: [
  105. { value: , content: '是' },
  106. { value: , content: '否' }
  107. ], valueExpr: 'value', displayExpr: 'content'
  108. }
  109. }
  110.  
  111. //类型
  112. dataType alignment
  113. 'number' 'right'
  114. 'boolean' 'center'
  115. 'string' 'left'
  116. 'date' 'left'
  117. 'guid' 'left'
  118.  
  119. //初始化grid宽度
  120. customizeColumns: function (columns) {
  121. columns[].width = ;
  122. columns[].width = ;
  123. }
  124.  
  125. //grid验证
  126. {
  127. dataField: "Phone",
  128. validationRules: [{ type: "required" }, {
  129. type: "pattern",
  130. message: 'Your phone must have "(555) 555-5555" format!',
  131. pattern: /^\(\d{}\)\ \d{}-\d{}$/i
  132. }]
  133. },
  134.  
  135. {
  136. dataField: "Email",
  137. validationRules: [{ type: "required" }, { type: "email" }]
  138. }
  139.  
  140. //自定义列 拼接成列(由几个字段组成)
  141. {
  142. caption: "Employee",
  143. width: ,
  144. fixed: true,
  145. calculateCellValue: function(data) {
  146. return [data.Title,
  147. data.FirstName, data.LastName]
  148. .join(" ");
  149. }
  150. },
  151.  
  152. //grid绑定列图片
  153. {
  154. dataField: "Picture",
  155. width: ,
  156. allowFiltering: false,
  157. allowSorting: false,
  158. cellTemplate: function (container, options) {
  159. container.addClass("img-container");
  160. $("<img />")
  161. .attr("src", options.value)
  162. .appendTo(container);
  163. }
  164. },
  165.  
  166. //grid刷新
  167. $("#applyCustomFilter").dxButton({
  168. text: "Calculate summary for selected rows",
  169. onClick: function() {
  170. dataGrid.refresh();
  171. }
  172. });
  173.  
  174. //grid滚动条属性(水平和垂直的都有)
  175. fieldChooser: {
  176. enabled: false
  177. },
  178. scrolling: {
  179. mode: "virtual"
  180. },
  181.  
  182. //只允许输入数字的texbox
  183. <div class="dx-field">
  184. <div class="dx-field-label">Default mode</div>
  185. <div class="dx-field-value">
  186. <div data-bind="dxNumberBox"></div> //这个就是的(没有上下的箭头)只能输入数字的
  187. </div>
  188. </div>
  189.  
  190. <div class="dx-field">
  191. <div class="dx-field-label">With spin and clear buttons</div>
  192. <div class="dx-field-value">
  193. <div data-bind="dxNumberBox: withButtons"></div> //有上下箭头的,且输入的文本还可以关闭的 withButtons是自定义的名字,用来写js
  194. </div>
  195. </div>
  196.  
  197. //js
  198. withButtons: {
  199. value: 20.5,
  200. min:,
  201. max:,
  202. showSpinButtons: true,
  203. showClearButton: true,
  204. },
  205.  
  206. //----------------------动态设置最大值,最小值----------------------
  207.  
  208. <div class="dx-field-label">This month sales</div>
  209. <div class="dx-field-value">
  210. <div data-bind="dxNumberBox: salesOptions"></div>
  211. </div>
  212.  
  213. var totalproductQuantity = ,
  214. salesValue = ko.observable(),
  215. stockValue = ko.observable();
  216.  
  217. salesOptions: {
  218. max: totalproductQuantity,
  219. min: ,
  220. value: salesValue,
  221. showSpinButtons: true,
  222. onValueChanged: function() {
  223. stockValue(totalproductQuantity - salesValue());
  224. }
  225. },
  226.  
  227. //----------------------文本框的属性----------------------
  228. readOnly: true, //只读
  229. hoverStateEnabled: false //鼠标移上去的状态(false 无)
  230. mode: "password", //密码类型
  231. showClearButton: true //文本是否可有清除按钮
  232. placeholder: "请输入文字" //文本提示
  233. valueChangeEvent: "keyup",
  234. disabled: true //整个文本框不可用,且无鼠标移上去的样式
  235.  
  236. //----------------------下拉文本框----------------------
  237. <div class="dx-field-value">
  238. <div data-bind="dxSelectBox: simple"></div>
  239. </div>
  240.  
  241. 属性:
  242. displayExpr: "Name",
  243. valueExpr: "ID",
  244. value: products[].ID, //products 为datatsouse的名字
  245. openOnFieldClick: true, //点击文本框出现下拉列表
  246. showDropButton: false, //是否显示下拉列表的那个三角形的箭头(false 不出现)
  247.  
  248. //此下拉列表可搜索,但下拉列表中没有的值,不会被查出,文本框也不会保留该不存在的值
  249. searchOptions: {
  250. items: products,
  251. displayExpr: "Name",
  252. valueExpr: "ID",
  253. searchEnabled: true
  254. },
  255. //同上相反
  256. fieldEditingOptions: {
  257. items: simpleProducts,
  258. value: currentProduct,
  259. acceptCustomValue: true,
  260. }
  261.  
  262. //-----------------------2016年12月12----------------------------------
  263.  
  264. html页面中div写了data-bind=“文本类型:取的名字”的话,在js中就要定义初始化 --->取的名字:ko.observable()/ko.observable(“”)/ko.observable([])
  265.  
  266. 、有时html页面中可直接绑定数据源中的字段,直接显示(例:采购录入中的添加采购计划显示的库存数量及价格等等)格式: data-bind="text: $data.GOODSNAME"
  267.  
  268. 、按钮的另一种写法: <div data-bind="dxButton: {
  269. text: '加入预选计划',
  270. type:'success',
  271. onClick: $parent.addplane,
  272. disabled:!$parent.BuyNumber.value(),
  273. },
  274. visible:$data.GENQTY">
  275. </div>
  276. <div data-bind="dxButton: {
  277. text: '关闭商品详情',
  278. type:'normal',
  279. onClick: $parent.colsegoodsinfo,
  280. }">
  281. </div>

关于jq+devexpress基础知识总结(随便的基础)的更多相关文章

  1. JavaSE 基础知识(常识概念 + 基础语法)问答总结/面试题 —— 讲给应届生的 Java 开源知识项目

    写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...

  2. Redis 02: redis基础知识 + 5种数据结构 + 基础操作命令

    Redis基础知识 1).测试redis服务的性能: redis-benchmark 2).查看redis服务是否正常运行: ping 如果正常---pong 3).查看redis服务器的统计信息: ...

  3. C++ 基础知识回顾(string基础、智能指针、迭代器、容器类)

    [1] string基础 [1.1] string 的构造 #include <iostream> #include <string> int main() { using n ...

  4. C# 篇基础知识4——.NET的基础概念

    C#语言是与微软的.NET框架紧密地联系在一起的,而.NET框架是微软.NET战略的核心,为了更好的理解C#语言,我们必须了解一些.NET框架的基本知识..NET框架是为开发应用程序推出的一个编程平台 ...

  5. java基础知识——程序员面试基础

    一.面向对象的特征有哪些? 答:①.抽象:抽象是忽略一个主题中与当前目标无关的那些方面,一边更充分的注意与当前目标有关的方面.抽象并不打算了解全面问题,而是选择其中的一部分,暂时不用部分细节.抽象包括 ...

  6. 【基础知识】Asp.Net基础三

    服务器端控件一般用于访问量不高的网站,要做到物尽其用. 服务器端控件: FIleUpload控件:向服务器上传文件 if (this.FileUpload1.HasFile) { // Path.Ge ...

  7. java基础知识-序列化/反序列化-gson基础知识

    以下内容来之官网翻译,地址 1.Gson依赖 1.1.Gradle/Android dependencies { implementation 'com.google.code.gson:gson:2 ...

  8. 【基础知识】ASP.NET[基础一(ashx)]

    一.ASP.NET介绍 1.ASP.NET包括: 一般处理程序(ashx):WebForm ( aspx ):MVC(Model view con~~): 2.ASP.NET的常用文件(重点): 1& ...

  9. 【基础知识】ASP.NET[基础二(aspx)]

    1.cs可以调用aspx中的runat=server控件,aspx中也可以访问测试中定义的字段.函数,还可以编写复杂的C#代码,for等所有C#代码都可以写在aspx中(不推荐这样写): 2.把代码写 ...

  10. Python基础知识之5——函数基础

    函数 函数是一个独立且封闭完成特定功能的代码块,可以在任何地方被调用.Python内置了很多函数,我们可以直接调用,使用的时候,先查询下Python的官方文档即可: http://docs.pytho ...

随机推荐

  1. PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符

    1.位运算符 位运算符用来对整型数的指定位进行置位,如果被操作数是字符串,则对该字符串的ASCII码值进行操作. 运算类型 运算符 举例 结果 按位与 & $a & $b 将$a 与 ...

  2. 不同编程语言打印“元旦快乐!"

    javascript: document.write("元旦快乐!"+"<br/>"); PHP: <?php echo "元旦快乐 ...

  3. vm centos 网络配置

    安装Centos系统,查看网络配置. 输入命令:ifconfig 127.0.0.1 要开启网络 进入ifcfg-eth0文件. 输入命令:vi /etc/sysconfig/network-scri ...

  4. notepad++

    plugin-manager 先要保证plugin-manager是最新的,然后才能下载其它的插件进行安装. compare插件,文件对比工具

  5. Disque

    Disque是一个内存储存的分布式任务队列实现, 它由 Redis 的作者 Salvatore Sanfilippo (@antirez)开发, 目前正处于预览版(alpha)阶段. 本文档将对 Di ...

  6. Python set集合类型操作总结

    Python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替) 小例子 1.如果我要在许多列表中找出相同的项,那么用集合是 ...

  7. .NET设计规范————类型设计规范

    类型设计规范 从CLR的角度看,只有值类型和引用类型两种类型,但是从框架设计的角度我们把类型从逻辑上分了更多的组.如下所示: 类是引用类型的一般情况,占了框架中的大多情况,类的流行归于它支持面向对象的 ...

  8. delete file by bat

    @echo off set logFile=AmazonDeleteFiles.log set Feeds="E:\AmazonProject\AmazonListing\AmazonLis ...

  9. C# WinForm 禁止最大化、最小化、双击标题栏、双击图标等操作(转载)

    protected override void WndProc(ref Message m) { if (m.Msg==0x112) { switch ((int) m.WParam) { //禁止双 ...

  10. vmware12无法打开内核设备“\\.\Global\vmx86”

    vmware12 无法打开内核设备"\\.\Global\vmx86": 系统找不到指定的文件.你想要在安装 VMware Workstation 前重启吗? 打开vmware12 ...