Appcelerator:可以在textArea中检测@mention

时间:2015-01-14 02:56:55

标签: titanium titanium-mobile appcelerator appcelerator-mobile

所以我成功地设置了一个很好的textArea设置来获取用户输入,这些输入将发布到我创建的Web表单中。我想在文本区域添加@mention功能,这样如果用户键入@somename,就会在输入时查询JSON Web服务以获取可能名称匹配的一些值。

我的第一个起点是以某种方式检测textArea中的更改,以查看用户是否正在尝试@mention someone

关于如何处理此事的任何想法或想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

要检测文本区域中的更改,您可以使用change事件。以下代码将有助于开始:

var textArea = Ti.UI.createTextArea({
    borderWidth: 2,
    borderColor: '#bbb',
    borderRadius: 5,
    color: '#888',
    font: {fontSize:20, fontWeight:'bold'},
    textAlign: 'left',
    value: 'I am a textarea',
    top: 60,
    width: 300, height : 70
});
textArea.addEventListener("change", textAreaValueChanged);

function textAreaValueChanged() {
    var newTextAreaValue = textArea.value;
    // now parse this newTextAreaValue according to your need and hit webservice
}