JQuery Mobile 通过 AJAX 更新表和列切换停止工作

2023-12-05

我正在使用 JQM 1.4.2 创建一个小型应用程序,但遇到一个问题,即我正在使用 ajax 更新表而无需刷新页面。这效果很好,我的表(整个表)已更新,但更新后data-mode='columntoggle'不再起作用 - 该按钮在那里,但您为显示列所做的任何选择都不再起作用。

谁能想到为什么会发生这种情况?代码如下:

主页

            <div data-role="content" data-theme="a" >   
         <div id='visualUnitTable'>
        <!-- list loads dynamically - popup & jquery at bottom of page -->  

         </div>

    <!------------------POPUP------------------- --> 
       <div data-role='popup' id='popupVisualUnit' data-theme='a' data-overlay-theme='a' data-dismissible='false'  style='min-width: 300px;'>
                <div data-role='header' data-theme='a'>
                    <h1>Visual Check</h1>
                </div>
                <div data-role='main' class='ui-content'>
                    <form id='frmVisualUnit'>
                        <!--using ajax to create the form-->

                    </form>
                </div>
            </div>

    </div><!-- /content -->

表格页面(为了便于阅读,我从这里删除了一些 php 内容!!):

<table data-role='table' id='visualUnitListTable' data-mode='columntoggle' class='ui-body-b ui-shadow table-stripe ui-responsive' data-column-btn-mini='true' data-column-btn-text='Columns to Display' data-column-btn-theme='c' data-column-popup-theme='a' >
                        <thead>
                        <tr>
                        <th data-priority='1'>Unit No.</th>
                        <th data-priority='1'>Size Code</th>
                        <th data-priority='2'>Size</th>
                        <th data-priority='3'>Week Rate</th>
                        <th data-priority='3'>Month Rate</th>
                        <th data-priority='2'>Overlocked</th>
                        <th data-priority='2'>Visual Check</th>
                        <th data-priority='1'>Status</th>
                        <th></th>
                        </tr>
                        </thead>
                        <tbody>
echo"<tr>
        <td><a href='./unit_Details.php?unitid=" . $row['unitid'] . "'>" . $row['unitno'] . "</a></td>
        <td>" . $row['sizecode'] . "</td>
        <td>" . $row['usize'] . "</td>
        <td>" . $row['wrate'] . "</td>
        <td>" . $row['mrate'] . "</td>
        <td>" . $row['overlocked'] . "</td>
        <td>" . $row['visual'] . "</td>
        <td>" . $row['description'] . "</td>
        <td><div id='custom-border-radius'><a onclick= DisplayVisualCheckPopUP('" . $row ['unitid'] ."') class='ui-btn ui-icon-edit ui-btn-icon-notext ui-corner-all' data-rel='popup' data-position-to='window' data-transition='pop'>" . $row['unitno'] . "</a></div></td>
    </tr>
</tbody>
</table>

单击编辑按钮打开一个弹出窗口,当您关闭该弹出窗口时,会使用更新的信息重写表格。 ajax 重新加载表格而不刷新整个页面:

      function LoadVisualUnitTable() {
                    $.post('unit_DisplayVisualTable.php', 'unitSearchBox=<?php echo $_POST ['unitSearchBox'];?>&choiceUnitSearch=<?php echo $_POST ['choiceUnitSearch'];?>&choiceDeletedUnit=<?php echo $_POST ['choiceDeletedUnit'];?>&selectSiteUnit=<?php echo $_POST ['selectSiteUnit'];?>&choiceUnitSearchCri=<?php echo $_POST ['choiceUnitSearchCri'];?>&selectUnitStatus=<?php echo $_POST ['selectUnitStatus'];?>&sid=RI201310111345581600', function(data) {
                        $("#visualUnitTable").html(data); //<!-- load data to div -->
                        $("#visualUnitTable").trigger('create'); //<!-- load data to css -->
                    });
                    return false;
                };

我在想也许我需要逐行重新加载 -对此有什么想法吗?否则任何想法将不胜感激! 谢谢


看起来 jQM 保留了弹出窗口,其中包含第一次加载表时的列列表,因此在后续加载之后,它不会重新创建列表。可能有一种更“官方”的方法来做到这一点,但一个快速的解决方法是每次刷新表时从 DOM 中删除动态弹出窗口:

$("#visualUnitListTable-popup-popup").remove();        
$("#visualUnitTable").html(data).enhanceWithin();

鉴于您的表 ID 为visualUnitListTable, jQM 创建一个 id 为的弹出窗口visualUnitListTable-popup-popup,因此您可以在更新表 HTML 之前调用该元素的remove()。

这里有一个DEMO

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JQuery Mobile 通过 AJAX 更新表和列切换停止工作 的相关文章

  • 对象预期错误、javascript、jQuery

    我在 javascript 文件中收到一个对象预期错误 在这种情况下 这是否意味着 jQuery 文件未正确包含 导致错误的行是 function 浏览器中的错误是 Message Object expected Line 6 Char 1
  • Bootstrap 下拉按钮名称在单击时发生变化

    我正在使用下拉按钮 4 个按钮 来过滤项目中的内容 并且我希望按钮名称更改为选定的 这样用户就不会忘记他 她在哪里 见图 这怎么可能 提前谢谢 这是pen http codepen io aktuna pen FqKjb 您可以使用 jQu
  • 使用 Javascript 或 jQuery 按第一列快速对表格进行排序

    我有一个动态填充的表FullCalendar 问题是FullCalendar不关心其原始顺序 该表如下所示 table thead tr th th th Date th th hours th tr thead tbody tr td c
  • 如何使用 JQuery 获取 Json 记录总数?

    我找不到任何有关使用 jQuery 获取 JSON 记录总数的信息 这是返回的 JSON Email Please enter your Email Password Please enter a password 这是我的代码 funct
  • 动态替换 css 文件(并将新样式应用到页面)

    我有一个页面有在加载名为 CSS 的标头中light css 我还有一个名为dark css 我想要一个按钮来交换页面的样式 css 文件中有 40 个选择器 有些在两个文件中不匹配 我怎样才能删除对light css用JS删除所有应用的样
  • AppCache清单错误

    Edit 我不得不删除一些链接 我的清单页面似乎导致我的网页出现错误 当您第一次访问该页面时 所有内容似乎都已成功缓存 但刷新后无法获取存在的文件 我在这里制作了一个快速测试页面来查看 这是我的清单文件 这是一个由 php 和 javasc
  • 如何禁用 html 中特定元素的复制

    在这里 当选择 3 个元素时 我遇到了复制选项的问题 所有三个元素都被复制 但是 我有一个 Jquery 函数来禁用中间元素的复制 我如何在选择 3 个元素时禁用它 但是 如果我单独选择中间元素 它就不会复制 notcp bind cut
  • jQuery datepicker 无法正确更新值

    在我目前正在工作的网站上 我有一个用于添加事件的表单 此事件需要用户使用 jQuery 日期选择器选择日期 一个日期只能有一个事件 所以我想检查用户在日期选择器中插入的日期 我尝试通过在用户选择日期后获取值来执行此操作 然而问题是 日期选择
  • 在一次重绘/回流中进行多个 DOM 更新?

    我有一个表 其中填充了已连接用户的列表 列表本身不会经常更改 但每行上的其中一个内容是每秒更新一次的计时器 hh mm ss 为了更新计时器 我正在做这样的事情 var curTime new Date getTime 1000 timer
  • jQuery Calendar:如何在特定日期添加可点击事件?

    我正在使用 jquery 完整日历http arshaw com fullcalendar http arshaw com fullcalendar显示会议 我只是想确认是否可以添加活动 让我们创建一个新会议 使用 php ajax 在特定
  • javascript 可以从父页面访问 iframe 元素吗?

    我的页面上有 iframe iframe 和父页面位于不同的域中 父页面上的 javascript 代码可以访问此 iframe 内的元素吗 如果页面来自不同的域 则不应该这样做 浏览器安全沙箱应该阻止这种类型的访问 当两个页面来自不同的时
  • 使用 Ransack 的带有按钮或 link_to 的 Rails 过滤器

    我正在使用 Ransack gem 开发一个 Rails 应用程序 下面是我到目前为止编写的用于过滤数据库的代码 它的工作方式就像一个魅力 现在我想做的是将其他按钮 如过滤器选项 添加到我的索引视图 其中每个按钮都有预定义的过滤器值 换句话
  • 计算两列中两个总和的平均值,并将其显示在 JQGrid 的下一列中

    I m using Jqgrid with summery row at grouping level Now I want to know one thing that Is it possible to show average cal
  • jQuery Mobile 和文本区域行

    所以 我想展示一个textarea仅 1 行 但 jQuery Mobile 并不这么认为 无论我在rows属性 它始终是 2 行高度 请问有什么解决办法吗 jQuery Mobile CSS 设置了特定的高度textarea要素 text
  • JavaScript 变量带有一个我需要在 Html.ActionLink 中使用的 ID

    我的 jQuery 代码中有一个 JavaScript 变量 其中包含一个我需要在我的Html ActionLink但它不起作用 Html ActionLink Genomf r AnswerForm AnswerNKI new id go
  • 使用 Remotipart 的 Rails AJAX 上传表单

    我一直在绞尽脑汁地试图让 AJAX 上传表单正常工作 我正在使用 Rails 3 2 我放gem remotipart gt 1 0 在我的 Gemfile 中 运行bundle install并且安装成功 我之前有这个非ajax上传表单
  • 在 Bootstrap 选择器上使用 jQuery 取消选择选项

    我对一些 UI 元素使用 Bootstrap SelectPicker 它允许用户选择多个选项并将其呈现在段落标签中的屏幕上 他们还应该能够删除选定的选项 这是我的代码 用于将选定的选项渲染到屏幕上 以便每个选项旁边都会显示一个 X 单击它
  • 暂停或停止整页而不破坏

    我有一个正常滚动的页面 页面上有一个锚点 它会弹出一个模式 我在其中初始化 fullpage js 到目前为止 效果很好 但是当用户单击关闭图标时 我希望模式窗口关闭 并使 fullpage js 暂停或停止 以便禁用全页滚动效果 除非用户
  • 通过 jQuery ajax 将 JSON 对象数组发送到 MVC3 操作方法

    模型绑定器不支持 JSON 对象数组吗 下面的代码在发送单个 JSON 域对象作为 ajax post 的一部分时起作用 但是 当发送 JSON 域对象数组时 action 参数为 null var domains DomainName t
  • 多个引导模式的滚动问题

    我有一个带有大量信息的模态页面 因此您需要滚动 该模式包含指向第二个模式的链接 When I 打开模态 1 单击链接打开模式 2 模式 1 保持在后台 然后关闭模式 2 以便我回到模式 1 modal 1 失去滚动 仍然有一个滚动条 但它不

随机推荐

  • 平面数据的层次结构

    我有一个雇员类 它有一个employeeId int parent int 和children属性List
  • 将 XML 节点绑定到树视图节点

    我想使用 TTreeView 浏览 XML 为了将树视图节点与具有属性的 XML 节点关联起来 我使用了以下语法 var tv TTreeView tn1 tn2 TTreeNode xn IXMLNode if xn AttributeN
  • 在 MS Access 中以编程方式创建 ODBC 连接和链接表

    我们使用 MS Access 作为 Oracle 的报告前端 数据通过ODBC连接访问 Access to Oracle中有两个链接表 即原始数据表 我希望能够设置连接并链接 Access 文件中的表 这样用户就不必担心为 ODBC 连接设
  • 使用 PHP 从 XML 中的节点内部获取数据

    所以我不确定什么或如何真正描述我需要什么 但希望有人会理解 整个 xml 文件的单个元素如下所示 for counter 1 counter load file xml make sure path is correct note objD
  • 重写父类的函数[重复]

    这个问题在这里已经有答案了 class classa public virtual void foo class classb public classa public virtual void foo override void clas
  • 如何获取窗口大小调整后的高度和宽度

    我有一个 scorm 模块 它在新窗口中启动 并在我的 js 文件中的 window open 中设置 ressized 1 function OpenScormModuleWindow scormModuleId scormModuleU
  • .htaccess 将所有带有数据的 POST 请求重定向到文件

    我有一个 htaccess文件位于子文件夹 www domain com API 中 我需要将此子文件夹的所有 POST 请求重定向到子文件夹中的文件 www domain com API Sub manager php 我必须说所有 PO
  • INotifyDataErrorInfo.GetErrors(null) 是否应该返回所有错误? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 INotifyDataErrorInfo GetErrors null 是否应该返回所有
  • UITextView 的标题视图?

    我想在 UITextView 的顶部有一个自定义视图 该视图将与文本视图一起滚动 因此仅当文本视图滚动到最顶部时它才可见 这可以做到吗 我在想 因为它是 UIScrollView 的子类 所以可能可以做一些事情 Thanks 您是否尝试过更
  • Android - 使用 LinearLayout 检查 RadioGroup 中的 RadioButton ID

    有什么可能的方法来获得选择radio button在这个布局中 因为rg getCheckedRadioButtonId 不在此布局上工作 我无法得到我的每一个radiobuttons ID 这就像我的全部radio button不在我的范
  • 从 Jenkins 运行时,浏览器自动化(使用 Webdriver )作为进程运行,但不可见

    细节 使用Webdriver和TestNG开发测试自动化框架 使用 ANT 作为触发工具来驱动浏览器自动化 这工作正常 我可以看到浏览器打开并查看所有导航 在本地设置 Jenkins 并配置为调用 ANT 单击作业中的 立即构建 链接 浏览
  • 同时合并列表中的多个 data.frames

    我有一个要合并的许多 data frames 的列表 这里的问题是每个 data frame 的行数和列数都不同 但它们都共享关键变量 我称之为 var1 and var2 在下面的代码中 如果 data frames 在列方面相同 我只能
  • Opengl 和 Webgl:从附加到当前帧缓冲区的纹理中采样

    我有一个带有两个纹理的帧缓冲区t0 and t1随附的 在第一遍中 我使用多个片段着色器输出渲染它们 在第二遍之前 我执行以下操作 打开仅具有一个输出的着色器 Bind t1到纹理单元 调用 glDrawBuffers 禁用写入t1的附件
  • AngularJS:指令和范围

    我有一个简单的问题 我认为有一个非常简单的解决方案 但不知何故我错过了它 我正在为我的应用程序设置一个简单的指令 我将范围属性设置为默认值 false 因为我希望它共享我的控制器的范围 问题是 我似乎无法访问该范围 在我的链接功能中 我可以
  • Cassandra 分页:如何使用 get_slice 使用 cql 库从 Python 查询 Cassandra 1.2 数据库

    我有一个 Cassandra 1 2 集群 我使用 cql 库从 Python 中使用它 现在我需要使用 get slice 实现一些看起来非常简单的分页功能 但我找不到任何有关如何使用 cql 库中的类似功能的文档 get slice k
  • 如何在 SVG 1.1 中正确显示多行文本?

    我想获取多行文本块并将其显示在 SVG 中 我想保持线条不变 有没有正确的方法来做到这一点 我使用 Inkscape 进行基础绘图 使用 Batik 进行渲染 看来两人对于如何做到这一点并没有达成一致 Inkscape 正在创建这样的结构
  • Android Widget 不会有点击

    基本上我有这个小部件 单击它后应该显示一个Toast public class WidgetActivity extends AppWidgetProvider Override public void onUpdate Context c
  • SQL Server 2005/2008 上的默认表锁定提示

    如何查找默认的全局表锁定提示 问题 是否有任何 DMV DMF 动态管理视图 函数 返回此类信息 另外 有没有办法更改默认的锁定提示 目前我正在添加nolock几乎到处都有提示以防止锁定 我想通过将默认锁定提示更改为来避免这样做nolock
  • 从 HTML 页面连接到 Coldfusion Websocket

    我想打开一个到 ColdFusion 2016 服务器的 Web 套接字 但我想从 HTML 页面 而不是 cfm 打开它 所以我没有使用 cfwebsocket 标签的选项 我想要的是它的替代品 我尝试过以下代码 var webSocke
  • JQuery Mobile 通过 AJAX 更新表和列切换停止工作

    我正在使用 JQM 1 4 2 创建一个小型应用程序 但遇到一个问题 即我正在使用 ajax 更新表而无需刷新页面 这效果很好 我的表 整个表 已更新 但更新后data mode columntoggle 不再起作用 该按钮在那里 但您为显