前端用at.js插件實現 @某人后下拉列表,現在想動態更新data數據,我目前用了remoteFilter這個參數,但是沒有作用。代碼如下。補充,下面這個代碼是工作的:$('#add_todo_input').atwho({ at: '@', displayTpl: "<li><span class='fa fa-user-md'></span> ${name}</li>", callbacks: { remoteFilter: function (query, callback) { var ll = new Array(); $.getJSON(API_HOST + 'user/search?search=' + query, function (resp) { if (resp.code == 0) { $.each(resp.data, function (index, element) { ll.push(element.username); }); callback(ll); } }) }, } });一開始我以為這個callback要換成自己的函數,發現自己的函數沒有被調用,所以照官網例子,更改為callback,之前以為要手工賦值這個data數據,實際上是內部實現的,之前的代碼在執行到test那個函數的時候已經返回了,不會執行到這一步,而且數據的格式也不對,數據的格式應該是如下格式:data = [{name: 'tolerious',id: 1},{name: 'segmentfault',id: 2} ]
at.js 插件動態更新data. [solved]
大話西游666
2018-09-04 13:21:17