使用 Framework7 从 JS 更新 HTML 视图中的数据
Update data in HTML view from JS using Framework7
如何在 Framework7 中使用 JS 更新已加载的 HTML 视图中的数据。我可以使用 Framework7 将新数据从 JS 加载到新页面,例如通过弹出窗口或通过以下方式创建新页面:
// HTML Content of new page:
var newPageContent = '<div class="page" data-page="my-page">' +
'<div class="page-content">' +
JS_VARIABLE +
'<p>Here comes new page</p>' +
'</div>' +
'</div>';
//Load new content as new page
mainView.router.loadContent(newPageContent);
但我不想加载新页面,只是更新当前页面。我试过使用虚拟列表,但我得到一个 "TypeError",TypeError: o[w].trim is not a function。 (在 'o[w].trim()' 中,'o[w].trim' 未定义),这在 Framework7 github 中被报告为一个问题。我根据文档使用虚拟列表,如下所示:
//JS
var myList = myApp.virtualList('.list-block.virtual-list', {
items: [1,2,3,4],
height: 44
});
//HTML
<!-- Virtual List -->
<div class="list-block virtual-list">
<!-- keep it empty -->
</div>
所以,我 "simply" 想用 div 扩展我的当前页面,它可以保存从 JS 提供和更新的数据。我如何使用 Framework7 做到这一点?
谢谢!
要更新页面中现有元素的数据,您可以使用:
$$('.element-class').html("<div>my new data</div>");
如何在 Framework7 中使用 JS 更新已加载的 HTML 视图中的数据。我可以使用 Framework7 将新数据从 JS 加载到新页面,例如通过弹出窗口或通过以下方式创建新页面:
// HTML Content of new page:
var newPageContent = '<div class="page" data-page="my-page">' +
'<div class="page-content">' +
JS_VARIABLE +
'<p>Here comes new page</p>' +
'</div>' +
'</div>';
//Load new content as new page
mainView.router.loadContent(newPageContent);
但我不想加载新页面,只是更新当前页面。我试过使用虚拟列表,但我得到一个 "TypeError",TypeError: o[w].trim is not a function。 (在 'o[w].trim()' 中,'o[w].trim' 未定义),这在 Framework7 github 中被报告为一个问题。我根据文档使用虚拟列表,如下所示:
//JS
var myList = myApp.virtualList('.list-block.virtual-list', {
items: [1,2,3,4],
height: 44
});
//HTML
<!-- Virtual List -->
<div class="list-block virtual-list">
<!-- keep it empty -->
</div>
所以,我 "simply" 想用 div 扩展我的当前页面,它可以保存从 JS 提供和更新的数据。我如何使用 Framework7 做到这一点?
谢谢!
要更新页面中现有元素的数据,您可以使用:
$$('.element-class').html("<div>my new data</div>");