【问题标题】:Pagination using displayTag使用 displayTag 进行分页
【发布时间】:2023-03-21 00:44:01
【问题描述】:

我正在使用 Spring MVC。对于分页,我使用了显示标签。 这是我的桌子。

 <form:form id="campaignDetails" action="" commandName="campaignDisPlayform"  
 method="post">
 <div class="table-responsive">
 <display:table  export="true" name="campaignDisPlayform.campaignList"   
 requestURI="/campaignDisplayTag.web" pagesize="5" class="its" >
 <display:column >
 <input type="checkbox" />
 </display:column>
 <display:column property="dno" title="Dno" sortable="true" />
 <display:column property="campaignCode" title="CampaignCode"  
 sortable="true"  />
 <display:column property="campaignName" title="CampaignName" 
 sortable="true"  />
 <display:column property="serviceNo" title="ServiceNo" sortable="true" />
 </display:table>
 </div>
 </form:form>
 </div>

我的表格行行有复选框。当用户检查复选框时,我想删除行。显示标签不支持 Ajax 调用。我该怎么做?

【问题讨论】:

    标签: jquery jsp spring-mvc pagination displaytag


    【解决方案1】:

    您可以为任何给定的列指定一个装饰器,以便为该列输出自定义标记:

    http://www.displaytag.org/10/tagreference-displaytag-12.html

    decorator:一个类的全限定类名,应该是 用于“装饰”正在显示的底层对象。班上 应该实现 org.displaytag.decorator.ColumnDecorator。如果一个 为整个表指定装饰器,那么这个装饰器将 装饰那个装饰器。

    装饰器如下所示,您可以在其中指定一些要调用的自定义 javascript 事件处理程序并执行 ajax 请求:

    public class MyDecorator implements DisplaytagColumnDecorator{
    
        public Object decorate(Object columnValue, PageContext pageContext, MediaTypeEnum media) {
            int id = (Integer)columnValue;
    
            return "<input type=\"checkBox\" onclick=\"javascript:deleteAction(id)\"/>";
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 2014-09-01
      相关资源
      最近更新 更多