开源项目 我想重构 At.js.

ichord · 2012年12月04日 · 最后由 liberydn 回复于 2012年12月11日 · 3832 次阅读

hi. all

你对 At.js 有何不爽?!! 告诉我。

最近想重构 At.js. 但总觉得无从下手。也不知道有谁悄悄用了不告诉我。没多少反馈..所以弃之不管一段时间了....

one more things. 有看过代码的请随便喷。

代码没细看,项目中用了,感觉满方便

注释很有意思。。。

没怎么看过代码,不过用着感觉还是不错的,不知道楼主有什么不爽,先说一下咯 我的 js 比较烂。。所以帮不上什么忙了。。

@yesmeck = =. 还好吧.....

@Tony612 不知道....反正看着不对劲..

@ichord @poshboytl 可能做过一轮修改,你可以找他聊聊,:)

@yedingding thanks.!!! @poshboytl hey. do you have gtalk?!

我用了,哈哈 提个小建议,如果是用 ajax 方式获取数据的话,可否在调用时只传个 url 就可以了?现在这种 callback 传来传去的方式感觉不方便也不优雅

我的问题是,at 人的时候有时候希望人名和拼音都可以提供选择,如果一个用户是张三,@张三可以,@zhangsan不可以,尽管后台支持输入“张三”和“zhangsan”来提取数据,但目前 AT 处理返回的数据时,在排序时出错。

提个建议,能不能在下拉菜单里面包含用户头像

@knwang 原本有个 tpl 参数就可以自定义模板。就像补全 emoji 表情一样。

@jimrokliu 人民和拼音都可以提供选择这个是由使用者自己去实现了吧.... 那个数据排序出错是什么意思?

#11 楼 @ichord 好,我回去看看。有没有其他类似的项目,也许可以给你些重构的需求和思路。

@knwang 嗯。貌似都可以,我正在重构。尽量只让 At.j 负责定位下拉菜单的位置和匹配结果的插入之类的基础功能。其它都在提供默认操作之余,可以让使用者自己定义,比如更改匹配方式,让它可以支持中文,日文或者韩文等 unicode characters 的匹配。像这个 issues30

想用还没来得及用,上次粗略看了一下,希望简洁。

报告个 issue。本页面下面的回复框就可以再现。选择了一段文字之后再用鼠标单击选中的文字,选择不会取消。全选文字以后鼠标在 textarea 里面就完全失效了...

@zhaowenchina 嗯... 的确是。类似的 issue 请报告到 github 上......

@ichord

  1. 现在代码中使用的模板引擎是自己实现的一套,但是现在项目中已经引入了其他的模板引擎,所以希望这块可以替换 2.看了一下代码,发现有些地方参数的获取还依赖模板的解析,比如 dataValue() 函数这块,这块是否可以解耦一下 3.希望系统中多增加一些事件的监听,比如 item 选择后的事件,便于外部做一些业务的扩展

另外:东西真的很不错,加油。

@liberydn 嗯。除了第三条,其它的已经在 rewrite branch 里考虑实现了. @blankyao 说的也是。

#19 楼 @ichord 好,期待你的新版本。 @knwang 这个初始化的时候,传递参数 tpl,放入自定义模板就可以实现了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号