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控件。

  1. <div data-options="dxView : { name: 'NewView', title: 'NewView' } ">
  2. <div data-options="dxContent : { targetPlaceholder: 'content' } ">
  3. <div>
  4. <div data-bind="dxTextBox: { mode: 'search', value: searchString,
    visible: showSearch, valueUpdateEvent: 'search change keyup' }"></div>
  5. </div>
  6. <div data-bind="dxList: { dataSource: dataSource}">
  7. <div data-options="dxTemplate: { name:'item'}"
  8. data-bind="text: 'name', dxAction: '#ProductDetial/1'">
  9. </div>
  10. </div>
  11. </div>
  12. <div data-bind="dxCommand: {title: 'Search',placeholder:'Search...',
  13. location:'create',icon:'find',action:find }"></div>
  14. </div>

然后给DxList控件赋值。它这个值就是Josn格式的数据。

  1. Application1.NewView = function (params) {
  2.  
  3. var viewModel = {
  4. searchString: ko.observable(''),
  5. find:function() {
  6. viewModel.showSearch(!viewModel.showSearch());
  7. alert("serachIng");
  8. },
  9. showSearch: ko.observable(false),
  10. categoryId: params.id,
  11. dataSource: [
  12. { id: 1, name: 'Wisky', category_id: 1 }
  13. ]
  14. };
  15.  
  16. return viewModel;
  17. };

然后在创建一个Detial页面;

  1. <div data-options="dxView : { name: 'product_details', title: 'Product' } " >
  2. <div data-options="dxContent : { targetPlaceholder: 'content' } " >
  3. <div class="dx-fieldset">
  4. <div class="dx-field">
  5. <div class="dx-field-label">Id: </div>
  6. <div class="dx-field-value" data-bind="text: id"></div>
  7. </div>
  8. <div class="dx-field">
  9. <div class="dx-field-label">Name: </div>
  10. <div class="dx-field-value" data-bind="text: name"></div>
  11. </div>
  12. </div>
  13. </div>
  14. </div>

JavaScript代码:

  1. Application1['product_details'] = function(params) {
  2. var viewModel = {
  3. id: params.id,
  4. name: ko.observable('')
  5. };
  6. return viewModel;
  7. };

然后运行一哈效果:

然后点击列跳转到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. c#实现redis客户端(一)

    最近项目使用中要改造redis客户端,看了下文档,总结分享一下. 阅读目录: 协议规范 基础通信 状态命令 set.get命令 管道.事务 总结 协议规范 redis允许客户端以TCP方式连接,默认6 ...

  2. 迷你MVVM框架 avalonjs 入门教程

    新官网 请不要无视这里,这里都是链接,可以点的 OniUI组件库 学习教程 视频教程: 地址1 地址2 关于AvalonJs 开始的例子 扫描 视图模型 数据模型 绑定 作用域绑定(ms-contro ...

  3. jdbc在mysql下一次执行多条sql脚本

    默认连接mysql的时候一次只能执行一条sql.要批量执行sql需要在jdbcUrl中增加“allowMultiQueries=true”参数,完整jdbcUrl如下:  jdbc:mysql://l ...

  4. 【VC++技术杂谈007】使用GDI+进行图片格式转换

    本文主要介绍如何使用GDI+对图片进行格式转换,可以转换的图片格式为bmp.jpg.png. 1.加载GDI+库 GDI+是GDI图形库的一个增强版本,提供了一系列Visual C++ API.为了使 ...

  5. 如何使用Worktile进行敏捷项目开发管理

    Worktile在任务管理上采用了看板视图,非常适合进行敏捷项目开发管理.事实上,在开发Worktile的过程中,我们也是自产自销,使用Worktile管理Worktile本身的开发过程,在本文中跟大 ...

  6. eclipse启动时报告错误:Java was started but returned exit code=-805306369

    这两天也没改过eclipse和java的配置,但eclipse启动时报告错误:Java was started but returned exit code=-805306369 后来在eclipse ...

  7. Mac下安装与配置Go语言开发环境

    1.官网下载安装包(需FQ) https://storage.googleapis.com/golang/go1.7.darwin-amd64.pkg 2.配置Go环境变量GOPATH和GOBIN ( ...

  8. 电脑桌面 IE 图标删除不了的解决方法

    电脑换了系统之后想把桌面的IE浏览器给删掉,可是直接删除又删不掉,杀毒软件查杀也没有问题.找了很多方法,终于才把它给解决了.下面,就把我的方法分享给桌面ie图标删除不了的解决方法,希望能对大家有所帮助 ...

  9. Sublime Text3 Package Control 在菜单栏中不显示

    前言 最近由于在 Sublime Text3 下配置了React 开发环境,最近也更新了Sublime Text3 的版本,由此装上了很多的插件.今天打开Sublime 想要通过 `Package C ...

  10. KnockoutJS 3.X API 第七章 其他技术(5) 使用其他事件处理程序

    在大多数情况下,数据绑定属性提供了一种干净和简洁的方式来绑定到视图模型. 然而,事件处理是一个常常会导致详细数据绑定属性的领域,因为匿名函数通常是传递参数的推荐技术. 例如: <a href=& ...