DevExtreme 学习应用[1]
DevExtreme学习开发 【1】
用HTML开发手机应用,看一哈帮助文档觉得还很不错。
在开发前一定要安装DevExteme 下载连接地址:
ftp://211.101.1.108/DevExpress/DevExpressDevExtreme-13.1.8.zip
ftp://211.101.1.108/DevExpress/DevExpressPhoneJS-13.1.8.zip
首先创建一个项目:
1选第一个基本模板[DevExtreme 13.1 Basic Application]。然后指定相应的程序名称。
2创建完成后会看到解决方案。包含以下几个目录
- CSS - 通用和特定平台的样式表文件的文件夹
- data- 打算把一切相关的数据,例如一个文件夹,变量数据加载/存储
- JS - 一个文件夹,应用程序所需的所有JavaScript库
- layouts- 代表的预定义布局的框架文件的文件夹
- View - 视图一个文件夹中有两个样本的意见 - “Home”和“About”
- app.config.js - 一个文件,该文件包括初始化应用程序使用的配置对象
- index.css - 应用样式表文件
- index.html的 - 应用程序所需的所有资源文件链接的
- index.js - 一个文件中创建和配置的HtmlApplication对象
3然后运行程序以浏览器的形式
可以在里面切换不用的移动平台。
找到VIEW 文件夹。然后创建一个NewView。
添加dxList控件。
<div data-options="dxView : { name: 'NewView', title: 'NewView' } ">
<div data-options="dxContent : { targetPlaceholder: 'content' } ">
<div>
<div data-bind="dxTextBox: { mode: 'search', value: searchString,
visible: showSearch, valueUpdateEvent: 'search change keyup' }"></div>
</div>
<div data-bind="dxList: { dataSource: dataSource}">
<div data-options="dxTemplate: { name:'item'}"
data-bind="text: 'name', dxAction: '#ProductDetial/1'">
</div>
</div>
</div>
<div data-bind="dxCommand: {title: 'Search',placeholder:'Search...',
location:'create',icon:'find',action:find }"></div>
</div>
然后给DxList控件赋值。它这个值就是Josn格式的数据。
Application1.NewView = function (params) { var viewModel = {
searchString: ko.observable(''),
find:function() {
viewModel.showSearch(!viewModel.showSearch());
alert("serachIng");
},
showSearch: ko.observable(false),
categoryId: params.id,
dataSource: [
{ id: 1, name: 'Wisky', category_id: 1 }
]
}; return viewModel;
};
然后在创建一个Detial页面;
<div data-options="dxView : { name: 'product_details', title: 'Product' } " >
<div data-options="dxContent : { targetPlaceholder: 'content' } " >
<div class="dx-fieldset">
<div class="dx-field">
<div class="dx-field-label">Id: </div>
<div class="dx-field-value" data-bind="text: id"></div>
</div>
<div class="dx-field">
<div class="dx-field-label">Name: </div>
<div class="dx-field-value" data-bind="text: name"></div>
</div>
</div>
</div>
</div>
JavaScript代码:
Application1['product_details'] = function(params) {
var viewModel = {
id: params.id,
name: ko.observable('')
};
return viewModel;
};
然后运行一哈效果:
然后点击列跳转到Detial页面
由于研究了半个小时。还没有搞的太懂。
DevExtreme 学习应用[1]的更多相关文章
- DevExtreme 学习应用[2]
DevExtreme 学习应用[2] 调用WebService数据 1那么首先建立WebService using System; using System.Collections.Generic; ...
- DevExtreme 学习应用[3]
DevExtreme dxSelectBox 联动查询案例 //数据获取 lookupDataSource = new DevExpress.data.DataSource({ store: stor ...
- DevExtreme学习笔记(一) DataGrid中MVC分析
@(Html.DevExtreme().DataGrid() .ID("gridContainer") .DataSource(d => d .OData() .Url(&q ...
- DevExtreme学习笔记(一)treeView(搜索固定、节点展开和收缩)注意事项
var treeConfig1 = dxConfig.treeView(obj_Question.treeDataSource1); treeConfig1.selectionMode = 'sing ...
- DevExtreme学习笔记(一) DataGrid中数据提交注意事项
1.数据提交的{}数据需转化json格式 syncPost('/controller/action', { values: JSON.stringify({d:x}) }, function (res ...
- DevExtreme学习笔记(一) DataGrid中数据筛选
config.filterRow = { visible: true, applyFilter: "auto" }; config.headerFilter = { visible ...
- DevExtreme学习笔记(一) DataGrid中注意事项
1.阻止cell编辑 config.onEditorPreparing = function (e) { if (e.dataField === 'xx' && e.row.data. ...
- DevExtreme学习笔记(一) DataGrid中js分析
1.overviewjs采用 $(function() { $("#gridContainer").dxDataGrid({ dataSource: { store: { type ...
- ABP 基于DDD的.NET开发框架 学习(五)中使用DevExpress插件
1.DevExpress安装 安装步骤1:开始安装 安装步骤2:选择需要安装的模块 安装步骤3:修改安装路径 安装步骤4:正在安装 安装步骤5:安装完成 2.Vs中设置 1)DevExtremeBun ...
随机推荐
- PHP中的list()说明
list() 用于在一次操作中给一组变量赋值. 注释:list()只用于数字索引的数组,且假定数字索引从 0 开始. 说明 list() 用数组中的元素为一组变量赋值. 注意,与 array() 类似 ...
- ES6学习记录
前言 由于要学习React Native ,所以得用到ES6,故为运用React Native做一个铺垫 学习记录 一.变量 1.let let 与 var 作用相同,用于定义变量,但是作用域不同.不 ...
- Hello Blog
转眼之间,工作已经快五年了. 五年走的时候不觉得,当真正过来了,一回头,才真正体会到什么叫时间匆匆. 做了五年的技术,算是多有波折.想一想,做技术真的挺需要耐得住寂寞的,毕竟花花世界,压力太大,诱惑太 ...
- 由于Replication,DBCC Shrink不能收缩Log File
使用Backup创建测试环境之后,发现testdb的Log File过大,达到400GB,由于测试环境实际上不需要这么大的Log Space,占用400GB的Disk Space实在浪费Disk Re ...
- Disk IO Performance
一,使用 Performance counter 监控Disk IO问题 1,Physical Disk vs. Logical Disk Windows可以在一个Physical Disk上划出若干 ...
- JS动态生成的元素,其对应的方法不响应(比如单击事件,鼠标移动事件等)
主要原因:在页面给元素注册点击事件的时候[ $(function () { XXX }); ],JS动态生成的元素还尚未生成,所以click事件就没有生效 解决方法: 方案一:js动态生成元素后再给 ...
- CoreData和SQLite多线程访问时的线程安全
关于CoreData和SQLite多线程访问时的线程安全问题 数据库读取操作一般都是多线程访问的.在对数据进行读取时,我们要保证其当前状态不能被修改,即读取时加锁,否则就会出现数据错误混乱.IOS中常 ...
- .NET平台开源项目速览(8)Expression Evaluator表达式计算组件使用
在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下Expression Evaluator验证组件.那里只是概述了一下,并没有对其使用和强大功能做 ...
- iOS开发之画图板(贝塞尔曲线)
贝塞尔曲线,听着挺牛气一词,不过下面我们在做画图板的时候就用到贝塞尔绘直线,没用到绘制曲线的功能.如果会点PS的小伙伴会对贝塞尔曲线有更直观的理解.这篇博文的重点不在于如何用使用贝塞尔曲线,而是利用贝 ...
- EF Code First 主键对应多个外键
这是一位朋友提出的疑问,EF 映射主键可以对应多个外键吗?如果外键设置级联删除会发生什么情况?下面做一个测试,示例实体代码: public class Blog { public Blog() { P ...