editDialog

论坛示例

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

概述

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

固件要求

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

插件接口

openEditText

打开编辑框

openEditText({params}, callback(ret))

params

rect:

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

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对象
  • 内部字段:
{
    status: true,   //布尔型;true|false
    evenType : 'show',//状态类型 show、onNum
    index :'', //编辑框序号
    num : 99 //剩余字数
}

示例代码

var demo = api.require('editDialog');
demo.openEditText({
    rect : {
        x : 5,
        y : 10,
        w : api.frameWidth - 10,
        h : 150
    },
    fixedOn : api.frameName,
    fixed : true,
    fontSize : 16,
    fontColor : '#000000', 
    inputType : 0,
    inputHint : '请输入密码', 
    defaultText : '我是默认值',
    maxNum : 100,
}, function(ret, err){
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

hideEditText

隐藏编辑框

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

params

index:

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

callback(ret,err)

ret:

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

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:''
}

示例代码

var demo = api.require('editDialog');
demo.hideEditText({
    index : viewId,
},function(ret, err){
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

showEditText

显示编辑框

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

params

index:

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

callback(ret,err)

ret:

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

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:''
}

示例代码

var demo = api.require('editDialog');
demo.showEditText({
    index : viewId,
},function(ret, err){
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

closeEditText

关闭编辑框

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

params

index:

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

callback(ret,err)

ret:

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

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:''
}

示例代码

var demo = api.require('editDialog');
demo.closeEditText({
    index : viewId,
},function(ret, err){
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

insertData

插入数据

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

params

index:

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

data:

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

callback(ret,err)

ret:

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

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:''
}

示例代码

var demo = api.require('editDialog');
demo.insertData({
    index : viewId,
    data : '我是插入内容'
},function(ret, err){
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

cleanAll

清除所有数据

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

params

index:

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

callback(ret,err)

ret:

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

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:''
}

示例代码

var demo = api.require('editDialog');
demo.cleanAll({
    index : viewId,
},function(ret, err){
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

getContent

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

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

params

index:

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

callback(ret,err)

ret:

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

err:

  • 类型:JSON 对象
  • 内部字段:
{
    msg:''
}

示例代码

var demo = api.require('editDialog');
demo.getContent({
    index : viewId,
},function(ret, err){
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/12/2