Jquery Mobile:listview远程自动完成官方演示不工作

Jquery Mobile:listview远程自动完成官方演示不工作,jquery,listview,jquery-mobile,jquery-ui-autocomplete,Jquery,Listview,Jquery Mobile,Jquery Ui Autocomplete,我正在基于官方示例在listview(Jquery Mobile 1.4.5)上实现远程自动完成:。官方的演示实际上不起作用:如果您尝试,当您键入几个字符时,将不会显示任何内容 当我用自己的代码调试它时,我可以看到我成功地检索了远程数据,并用预期的结果(li)填充了listview(ul)。问题似乎出现在JS代码的最后两行: $ul.listview( "refresh" ); $ul.trigger( "updatelayout"); 项目(li)只

我正在基于官方示例在listview(Jquery Mobile 1.4.5)上实现远程自动完成:。官方的演示实际上不起作用:如果您尝试,当您键入几个字符时,将不会显示任何内容

当我用自己的代码调试它时,我可以看到我成功地检索了远程数据,并用预期的结果(li)填充了listview(ul)。问题似乎出现在JS代码的最后两行:

$ul.listview( "refresh" );
$ul.trigger( "updatelayout"); 
项目(li)只是不显示在listview中。 控制台中没有错误。但是如果我在控制台中显示listview(ul)的HTML内容,我会看到所有li元素都有类“UIScreenHidden”

知道发生了什么吗

提前感谢

当您在
输入中键入“cnn”时,您将获得响应记录。但是:在“cnn”查询的响应中,没有任何包含子字符串“cnn”的记录,因此所有
listitems
都会被过滤掉,并被框架隐藏

从:

默认情况下,每个子项中包含的文本用于过滤

现在,您可能需要重新考虑应用程序的工作流程/用途。你真的需要一个可过滤的过滤器吗

  • 也许你只需要发布 查询并显示格式良好的列表
  • 是否需要再次筛选已接收(已筛选)的数据集
一个可能的解决方案可以是自定义,或者您可以将
  • 数据过滤器文本属性设置为类似于
    “cnn”+item.code的内容,以避免初始过滤


    由于您没有在问题中提供有关所需工作流的任何信息,因此现在由您决定答案。

    示例很好,您需要按照API提供商的说明进行操作:(可能是切换到https的时候了)您好,deblocker,实际上API在这里不是我的问题。我的调试显示我成功地获取了远程数据,在listview中添加了li元素,但它们只是没有显示出来。好像listview刷新没有效果(但我在控制台中没有错误)。没有更多信息,很难猜测,因为官方演示运行得很好(我使用AutocompleteCity更新的https端点进行了测试)。一定还有别的事。也许你可以发布html?哇,太棒了,非常感谢你。我只需要发布查询并显示一个格式良好的列表,这样我就知道下一步要做什么。