editDialog

来自于:开发者立即使用

openEditText hideEditText showEditText closeEditText insertData cleanAll getContent

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

editDialog实现了iOS、Android系统的自定义编辑框,获取输入框内内容数据进行复制粘贴等操作。

固件要求

Android:2.3.1及以上 iOS:7.0及以上

模块接口

openEditText

打开编辑框

openEditText({params}, callback(ret))

params

rect:

  • 类型:JSON 对象
  • 描述:(必填项)模块的位置及尺寸
  • 内部字段:
  1. {
  2. x: 0, //(必填项)数字类型;模块左上角的 x 坐标(相对于所属的 Window 或 Frame);默认值:0
  3. y: 0, //(必填项)数字类型;模块左上角的 y 坐标(相对于所属的 Window 或 Frame);默认值:0
  4. w: 320, //(必填项)数字类型;模块的宽度;默认值:所属的 Window 或 Frame 的宽度
  5. h: 10 //(必填项)数字类型;模块的高度;默认值:10
  6. }

fixedOn:

  • 类型:字符串
  • 描述:(可选项)模块所属 Frame 的名字,若不传则模块归属于当前 Window

fixed:

  • 类型:布尔
  • 描述:(可选项)模块是否随所属 Window 或 Frame 滚动
  • 默认值:true(不随之滚动)

fontSize:

  • 类型:数字型
  • 描述:(可选项)字体大小。(建议16-18)
  • 默认值:16

fontColor:

  • 类型:字符串
  • 描述:(可选项)字体颜色。
  • 默认值:#000000

inputType:

  • 类型:数字型
  • 描述:(可选项)键盘类型 (0:正常|1:数字|2:email|3:url|4:密码)。
  • 默认值:0

inputHint:

  • 类型:字符串
  • 描述:(可选项)提示文字。

defaultText:

  • 类型:字符串
  • 描述:(可选项)默认显示文字。

maxNum:

  • 类型:数字型
  • 描述:(可选项)最大字数(如果为0,或者缺省长度无限制,并且不回调onNum事件方法)。
  • 默认值:0

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true|false
  3. evenType : 'show',//状态类型 show、onNum
  4. index :'', //编辑框序号
  5. num : 99 //剩余字数
  6. }

示例代码

  1. var demo = api.require('editDialog');
  2. demo.openEditText({
  3. rect : {
  4. x : 5,
  5. y : 10,
  6. w : api.frameWidth - 10,
  7. h : 150
  8. },
  9. fixedOn : api.frameName,
  10. fixed : true,
  11. fontSize : 16,
  12. fontColor : '#000000',
  13. inputType : 0,
  14. inputHint : '请输入密码',
  15. defaultText : '我是默认值',
  16. maxNum : 100,
  17. }, function(ret, err){
  18. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

hideEditText

隐藏编辑框

hideEditText({params}, callback(ret,err))

params

index:

  • 类型:数字型
  • 描述:(可选项)需要操作的编辑框序号。
  • 默认值:0

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:''
  3. }

示例代码

  1. var demo = api.require('editDialog');
  2. demo.hideEditText({
  3. index : viewId,
  4. },function(ret, err){
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

showEditText

显示编辑框

showEditText({params}, callback(ret,err))

params

index:

  • 类型:数字型
  • 描述:(可选项)需要操作的编辑框序号。
  • 默认值:0

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:''
  3. }

示例代码

  1. var demo = api.require('editDialog');
  2. demo.showEditText({
  3. index : viewId,
  4. },function(ret, err){
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closeEditText

关闭编辑框

closeEditText({params}, callback(ret,err))

params

index:

  • 类型:数字型
  • 描述:(可选项)需要操作的编辑框序号。
  • 默认值:0

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:''
  3. }

示例代码

  1. var demo = api.require('editDialog');
  2. demo.closeEditText({
  3. index : viewId,
  4. },function(ret, err){
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

insertData

插入数据

insertData({params}, callback(ret,err))

params

index:

  • 类型:数字型
  • 描述:(可选项)需要操作的编辑框序号。
  • 默认值:0

data:

  • 类型:数字型
  • 描述:(必填项)需要插入到编辑框的数据。

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:''
  3. }

示例代码

  1. var demo = api.require('editDialog');
  2. demo.insertData({
  3. index : viewId,
  4. data : '我是插入内容'
  5. },function(ret, err){
  6. alert(JSON.stringify(ret));
  7. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

cleanAll

清除所有数据

cleanAll({params}, callback(ret,err))

params

index:

  • 类型:数字型
  • 描述:(可选项)需要操作的编辑框序号。
  • 默认值:0

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true|false
  3. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:''
  3. }

示例代码

  1. var demo = api.require('editDialog');
  2. demo.cleanAll({
  3. index : viewId,
  4. },function(ret, err){
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

getContent

获取编辑输入框内所有数据

getContent({params}, callback(ret,err))

params

index:

  • 类型:数字型
  • 描述:(可选项)需要操作的编辑框序号。
  • 默认值:0

callback(ret,err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true, //布尔型;true|false
  3. content : '' //编辑框内容
  4. }

err:

  • 类型:JSON 对象
  • 内部字段:
  1. {
  2. msg:''
  3. }

示例代码

  1. var demo = api.require('editDialog');
  2. demo.getContent({
  3. index : viewId,
  4. },function(ret, err){
  5. alert(JSON.stringify(ret));
  6. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本