关于jq+devexpress基础知识总结(随便的基础)
//获取某行某列的值
onSelectionChanged: function (selectedItems) {
var data = selectedItems.selectedRowsData[];
if (data != null)
postionno = data.POSTIONNO; //货位号 }, //获取月份的下拉列表dxSelectBox <div data-bind="dxSelectBox: SCYselectbox" class="dx-lookup-invalid" style="width:50%"></div> SCYselectbox: {
items: ko.observable([]),
value: ko.observable(""),
onValueChanged: function (data) {
getlist(data.value);
}
} //绑定月份
function getlist2() { var myDate = new Date()
var s_yeay = myDate.getFullYear();
var yearitem = [
s_yeay + "-01",
s_yeay + "-02",
s_yeay + "-03",
s_yeay + "-04",
s_yeay + "-05",
s_yeay + "-06",
s_yeay + "-07",
s_yeay + "-08",
s_yeay + "-09",
s_yeay + "-10",
s_yeay + "-11",
s_yeay + "-12"
];
viewStockCount.SCYselectbox.items(yearitem); //将值填充到selectbox控件中
viewStockCount.SCYselectbox.value(yearitem[]); //默认选择第一个
getlist(viewStockCount.SCYselectbox.value()); //取值
}; //给grid中的列绑定下拉列表
var depData = ko.observable([]); //获取仓库下拉列表
{
dataField: 'GENSTORAGEID',
caption: '仓库名称',
allowSearch: true,
dataType: 'string',
visible: false,
allowEditing: true,
alignment: 'center',
editCellTemplate: function ($cell, cellData) {
var $selectBox = $("<div>").dxLookup({
dataSource: depData(),
displayExpr: 'GENSTORAGENAME',
valueExpr: 'GENSTORAGEID',
searchPlaceholder: '请输入...',
cancelButtonText: '取消',
value: cellData.data.GENSTORAGEID,
onValueChanged: function (e) {
//console.log(e.value);
GENSTORAGEID(e.value);
}
});
$cell.append($selectBox);
} } //----------获取仓库列表
function getgenername() {
var _peoid = decrypt(localStorage.getItem("_ur"));
DBRequest("Api/Func.asmx/Getgenernamelist", "{ peoid:" + _peoid + "}",passfunc3, failfunc);
}; //查询成功后异步事件 ------入库复核
function passfunc3(data) {
depData(data);
console.log(depData());
}; //给grid列的单价、金额加美元符号
{
dataField: 'AMONEY',
caption: '金额',
allowSearch: true,
allowEditing: false,
dataType: 'string',
alignment: 'center',
format: { type: 'currency', precision: } //给grid列的单价、金额加美元符号
}, //
{
dataField: 'ISVALID',
dataType: 'number',
caption: '是否有效',
alignment: 'center',
width: 'auto',
lookup: {
dataSource: [
{ value: , content: '是' },
{ value: , content: '否' }
], valueExpr: 'value', displayExpr: 'content'
}
} //类型
dataType alignment
'number' 'right'
'boolean' 'center'
'string' 'left'
'date' 'left'
'guid' 'left' //初始化grid宽度
customizeColumns: function (columns) {
columns[].width = ;
columns[].width = ;
} //grid验证
{
dataField: "Phone",
validationRules: [{ type: "required" }, {
type: "pattern",
message: 'Your phone must have "(555) 555-5555" format!',
pattern: /^\(\d{}\)\ \d{}-\d{}$/i
}]
}, {
dataField: "Email",
validationRules: [{ type: "required" }, { type: "email" }]
} //自定义列 拼接成列(由几个字段组成)
{
caption: "Employee",
width: ,
fixed: true,
calculateCellValue: function(data) {
return [data.Title,
data.FirstName, data.LastName]
.join(" ");
}
}, //grid绑定列图片
{
dataField: "Picture",
width: ,
allowFiltering: false,
allowSorting: false,
cellTemplate: function (container, options) {
container.addClass("img-container");
$("<img />")
.attr("src", options.value)
.appendTo(container);
}
}, //grid刷新
$("#applyCustomFilter").dxButton({
text: "Calculate summary for selected rows",
onClick: function() {
dataGrid.refresh();
}
}); //grid滚动条属性(水平和垂直的都有)
fieldChooser: {
enabled: false
},
scrolling: {
mode: "virtual"
}, //只允许输入数字的texbox
<div class="dx-field">
<div class="dx-field-label">Default mode</div>
<div class="dx-field-value">
<div data-bind="dxNumberBox"></div> //这个就是的(没有上下的箭头)只能输入数字的
</div>
</div> <div class="dx-field">
<div class="dx-field-label">With spin and clear buttons</div>
<div class="dx-field-value">
<div data-bind="dxNumberBox: withButtons"></div> //有上下箭头的,且输入的文本还可以关闭的 withButtons是自定义的名字,用来写js的
</div>
</div> //js
withButtons: {
value: 20.5,
min:,
max:,
showSpinButtons: true,
showClearButton: true,
}, //----------------------动态设置最大值,最小值---------------------- <div class="dx-field-label">This month sales</div>
<div class="dx-field-value">
<div data-bind="dxNumberBox: salesOptions"></div>
</div> var totalproductQuantity = ,
salesValue = ko.observable(),
stockValue = ko.observable(); salesOptions: {
max: totalproductQuantity,
min: ,
value: salesValue,
showSpinButtons: true,
onValueChanged: function() {
stockValue(totalproductQuantity - salesValue());
}
}, //----------------------文本框的属性----------------------
readOnly: true, //只读
hoverStateEnabled: false //鼠标移上去的状态(false 无)
mode: "password", //密码类型
showClearButton: true //文本是否可有清除按钮
placeholder: "请输入文字" //文本提示
valueChangeEvent: "keyup",
disabled: true //整个文本框不可用,且无鼠标移上去的样式 //----------------------下拉文本框----------------------
<div class="dx-field-value">
<div data-bind="dxSelectBox: simple"></div>
</div> 属性:
displayExpr: "Name",
valueExpr: "ID",
value: products[].ID, //products 为datatsouse的名字
openOnFieldClick: true, //点击文本框出现下拉列表
showDropButton: false, //是否显示下拉列表的那个三角形的箭头(false 不出现) //此下拉列表可搜索,但下拉列表中没有的值,不会被查出,文本框也不会保留该不存在的值
searchOptions: {
items: products,
displayExpr: "Name",
valueExpr: "ID",
searchEnabled: true
},
//同上相反
fieldEditingOptions: {
items: simpleProducts,
value: currentProduct,
acceptCustomValue: true,
} //-----------------------2016年12月12---------------------------------- 、html页面中div写了data-bind=“文本类型:取的名字”的话,在js中就要定义初始化 --->取的名字:ko.observable()/ko.observable(“”)/ko.observable([]) 、有时html页面中可直接绑定数据源中的字段,直接显示(例:采购录入中的添加采购计划显示的库存数量及价格等等)格式: data-bind="text: $data.GOODSNAME" 、按钮的另一种写法: <div data-bind="dxButton: {
text: '加入预选计划',
type:'success',
onClick: $parent.addplane,
disabled:!$parent.BuyNumber.value(),
},
visible:$data.GENQTY">
</div>
<div data-bind="dxButton: {
text: '关闭商品详情',
type:'normal',
onClick: $parent.colsegoodsinfo,
}">
</div>
关于jq+devexpress基础知识总结(随便的基础)的更多相关文章
- JavaSE 基础知识(常识概念 + 基础语法)问答总结/面试题 —— 讲给应届生的 Java 开源知识项目
写在最前面 这个项目是从20年末就立好的 flag,经过几年的学习,回过头再去看很多知识点又有新的理解.所以趁着找实习的准备,结合以前的学习储备,创建一个主要针对应届生和初学者的 Java 开源知识项 ...
- Redis 02: redis基础知识 + 5种数据结构 + 基础操作命令
Redis基础知识 1).测试redis服务的性能: redis-benchmark 2).查看redis服务是否正常运行: ping 如果正常---pong 3).查看redis服务器的统计信息: ...
- C++ 基础知识回顾(string基础、智能指针、迭代器、容器类)
[1] string基础 [1.1] string 的构造 #include <iostream> #include <string> int main() { using n ...
- C# 篇基础知识4——.NET的基础概念
C#语言是与微软的.NET框架紧密地联系在一起的,而.NET框架是微软.NET战略的核心,为了更好的理解C#语言,我们必须了解一些.NET框架的基本知识..NET框架是为开发应用程序推出的一个编程平台 ...
- java基础知识——程序员面试基础
一.面向对象的特征有哪些? 答:①.抽象:抽象是忽略一个主题中与当前目标无关的那些方面,一边更充分的注意与当前目标有关的方面.抽象并不打算了解全面问题,而是选择其中的一部分,暂时不用部分细节.抽象包括 ...
- 【基础知识】Asp.Net基础三
服务器端控件一般用于访问量不高的网站,要做到物尽其用. 服务器端控件: FIleUpload控件:向服务器上传文件 if (this.FileUpload1.HasFile) { // Path.Ge ...
- java基础知识-序列化/反序列化-gson基础知识
以下内容来之官网翻译,地址 1.Gson依赖 1.1.Gradle/Android dependencies { implementation 'com.google.code.gson:gson:2 ...
- 【基础知识】ASP.NET[基础一(ashx)]
一.ASP.NET介绍 1.ASP.NET包括: 一般处理程序(ashx):WebForm ( aspx ):MVC(Model view con~~): 2.ASP.NET的常用文件(重点): 1& ...
- 【基础知识】ASP.NET[基础二(aspx)]
1.cs可以调用aspx中的runat=server控件,aspx中也可以访问测试中定义的字段.函数,还可以编写复杂的C#代码,for等所有C#代码都可以写在aspx中(不推荐这样写): 2.把代码写 ...
- Python基础知识之5——函数基础
函数 函数是一个独立且封闭完成特定功能的代码块,可以在任何地方被调用.Python内置了很多函数,我们可以直接调用,使用的时候,先查询下Python的官方文档即可: http://docs.pytho ...
随机推荐
- Angular2学习之开发环境构建
一.主要资料 http://blog.csdn.net/cz_jjq/article/details/50425206 http://www.tuicool.com/articles/mi6rmuB ...
- Eplan简单教程
鉴于AUTOCAD画电路图比较繁琐而且手动添加关联参考错误率较高,而EPLAN画电路图确实效率要高许多,也更规范.过年正好有点时间,把我这段时间学EPLAN的一些经验总结了一下,有兴趣可以看看,也省得 ...
- JSPatch常见问题解答
原文地址:https://github.com/bang590/JSPatch/wiki/JSPatch%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E8%A7%A3%E7 ...
- liunx之:解决liunx下dns配置重启失效的问题
有时候能ping同ip地址,却ping不通域名,这就是dns没有配置的缘故. 但是DNS配置文件 /etc/resolv.conf 每次重启就会失效. 打开这个配置文件,发现有注释提示: Dynami ...
- openjudge 螺旋加密
/*======================================================================== 25:螺旋加密 总时间限制: 1000ms 内存限 ...
- 深入浅出SQL Server中的死锁
简介 死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的.理解死锁首先需要对死锁所涉及的相关观念有一个理解. 一些基础知识 要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理 ...
- [Linux] -Docker修改空间大小
Docker默认空间大小分为两个,一个是池空间大小,另一个是容器空间大小. 池空间大小默认为:100G 容器空间大小默认为是:10G 所以修改空间大小也分为两个: 这里使用centos下的yum进行安 ...
- sql 跨库查询备忘笔记
select * from OPENDATASOURCE( 'SQLOLEDB', 'Data Source=远程ip;User ID=sa;Password=密码' ).库名.dbo.表名 inse ...
- 重装系统后,delphi7打开报错
delphi7运行不正常的提示unable to rename'c:\program files\Borland\delphi7\Bin\delphi32.$$$'to'c:\program file ...
- Tomcat启动报错 Could not reserve enough space for object heap
报错信息: Error occurred during initialization of VM Could not reserve enough space for object heap Coul ...