0

我有一个生成网格数据的 php 函数,看起来类似于:

<div id="_gridData">
            <div class="ui-grid-b">
                <div class="ui-block-a mobile-grid-header">&nbsp;</div>
                <div class="ui-block-b mobile-grid-header date-block">Time</div>
                <div class="ui-block-c mobile-grid-header number-block">Meal Type</div>
                <div class="ui-block-a ">
                <a id="delete_id_84" class="mp-delete-link ui-btn ui-btn-up-c ui-shadow ui-btn-corner-all ui-btn-icon-notext" data-iconpos="notext" data-icon="delete" data-role="button" href="" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-theme="c" title="Delete"><span class="ui-btn-inner ui-btn-corner-all"><span class="ui-btn-text">Delete</span><span class="ui-icon ui-icon-delete ui-icon-shadow">&nbsp;</span></span></a></div>
                <div class="ui-block-b  date-block  "><a id="edit_id_84" class="mp-edit-link ui-link" data-ajax="false" href="">02:00 AM</a></div>
                <div class="ui-block-c  date-block ">Lunch</div>
            </div>
</div>

但是,当我使用 ajax 调用相同的函数来获取相同的数据时,它看起来像这样:

<div id="_gridData">
            <div class="ui-grid-b">
                <div class="ui-block-a mobile-grid-header">&nbsp;</div>
                <div class="ui-block-b mobile-grid-header date-block">Time</div>
                <div class="ui-block-c mobile-grid-header number-block">Meal Type</div>
                <div class="ui-block-a ">
                <a id="delete_id_84" class="mp-delete-link" data-iconpos="notext" data-icon="delete" data-role="button" href="">Delete</a></div>
                <div class="ui-block-b  date-block  "><a id="edit_id_84" class="mp-edit-link" data-ajax="false" href="">02:00 AM</a></div>
                <div class="ui-block-c  date-block ">Lunch</div>
            </div>
</div>

请注意,我丢失了附加到锚标记的所有额外类。

它使这个网格: 在此处输入图像描述

看起来像这样: 在此处输入图像描述

所以我的删除数据图标不见了。

我知道我在按钮和选择菜单等对象上调用“刷新”:

$('#_mealTime').val('');
$('#_mealTime').selectmenu("refresh");

我需要对锚标签进行类似的调用吗?

4

2 回答 2

1

是的,有一个用于页面刷新的类似调用,它将在您的情况下为您提供帮助:

$('#_gridData').trigger('create');

这是从您的代码创建的工作示例:http: //jsfiddle.net/Gajotres/f2BYn/。我缺少您的自定义 CSS,因此缺少您的部分样式。还是trigger('create'); 将为 jQM 元素设置样式。

于 2012-12-27T09:53:45.520 回答
0

检查您的 CSS url,当您在与初始 php 脚本执行以呈现页面不同的路径上使用 ajax 时,您的路径可能会被抛出。如果可能,请尝试使用根相对路径。

/images/delete_button

代替

图像/删除按钮

于 2012-12-27T04:32:40.277 回答