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]的更多相关文章

  1. DevExtreme 学习应用[2]

    DevExtreme 学习应用[2] 调用WebService数据 1那么首先建立WebService using System; using System.Collections.Generic; ...

  2. DevExtreme 学习应用[3]

    DevExtreme dxSelectBox 联动查询案例 //数据获取 lookupDataSource = new DevExpress.data.DataSource({ store: stor ...

  3. DevExtreme学习笔记(一) DataGrid中MVC分析

    @(Html.DevExtreme().DataGrid() .ID("gridContainer") .DataSource(d => d .OData() .Url(&q ...

  4. DevExtreme学习笔记(一)treeView(搜索固定、节点展开和收缩)注意事项

    var treeConfig1 = dxConfig.treeView(obj_Question.treeDataSource1); treeConfig1.selectionMode = 'sing ...

  5. DevExtreme学习笔记(一) DataGrid中数据提交注意事项

    1.数据提交的{}数据需转化json格式 syncPost('/controller/action', { values: JSON.stringify({d:x}) }, function (res ...

  6. DevExtreme学习笔记(一) DataGrid中数据筛选

    config.filterRow = { visible: true, applyFilter: "auto" }; config.headerFilter = { visible ...

  7. DevExtreme学习笔记(一) DataGrid中注意事项

    1.阻止cell编辑 config.onEditorPreparing = function (e) { if (e.dataField === 'xx' && e.row.data. ...

  8. DevExtreme学习笔记(一) DataGrid中js分析

    1.overviewjs采用 $(function() { $("#gridContainer").dxDataGrid({ dataSource: { store: { type ...

  9. ABP 基于DDD的.NET开发框架 学习(五)中使用DevExpress插件

    1.DevExpress安装 安装步骤1:开始安装 安装步骤2:选择需要安装的模块 安装步骤3:修改安装路径 安装步骤4:正在安装 安装步骤5:安装完成 2.Vs中设置 1)DevExtremeBun ...

随机推荐

  1. 基于Mono跨平台移动应用开发框架发布Xamarin 3.0

    跨平台移动应用开发框架Xamarin可以让你完全用C#编写你的应用程序,在iOS.Android.Windows Phone 8.Windows8和mac平台上共享相同的代码.你可以重用你最喜欢的.N ...

  2. .net core 学习

    资源: https://github.com/aspnet/home https://github.com/dotnet/cli

  3. ABP理论学习之Javascript API(理论完结篇)

    返回总目录 本篇目录 Ajax Notification Message UI block和busy 事件总线 Logging 其他工具功能 说在前面的话 不知不觉,我们送走了2015,同时迎来了20 ...

  4. 一种Flash页游前端3D转2D显示技术——PV2D, 颠覆传统吧!

    stage3D很强大,但是客户端硬件加速支持有限. 出来的图形锯齿严重,看上去和果冻一样. Stage3d不兼容2d模式. 总的来说,3D很美好,现实很残酷.但是3D有无可比拟的优势:那就是节省90% ...

  5. C# Azure 存储-分布式缓存Redis在session中的配置

    1. 开始 对于分布式的缓存,平常的session的处理是一个用户对应一台分布式的机器,如果这台机器中途挂机或者不能处理这个用户session的情况发生,则此用户的session会丢失,会发生不可预知 ...

  6. Objective-C 桥接模式 -- 简单实用和说明

    桥接模式---把两个相关联的类抽象出来, 以达到解耦的目的 比如XBox遥控器跟XBox主机, 我们抽象出主机和遥控器两个抽象类, 让这两个抽象类耦合 然后生成这两个抽象类的实例XBox & ...

  7. Intellij IDEA 13.1.3 字体,颜色,风格设置

    作者QQ:1095737364 打开file-->settings,然后根据提示完成设置,当然,可以根据自己的爱好设置自己的风格,那个工程区的背景我还没有找到在什么地方,如果你找到了麻烦告诉我一 ...

  8. php语言

    <?php//单行注释/*多行注释*///弱类型语言//var a=10;//php定义变量/*$a =10; //变量名前加$$b="hello";var_dump($a) ...

  9. 【转载】如何自学深度学习技术,大神Yann LeCun亲授建议

    编者按:Quora 上有网友提问:自学机器学习技术,你有哪些建议?(What are your recommendations for self-studying machine learning), ...

  10. php解决中文截取乱码问题

    针对截取字符串出现中文乱码问题,网上有很多介绍,也有很多函数,但笔者看着网上的函数,总感觉有点别扭, 所以自己动手写了一个防止截取字符串时出现中文乱码的函数. 实现的原理还是比较简单,主要是利用ASC ...