【问题标题】:Grails with JqGrid inline edit with List()使用 JqGrid 的 Grails 使用 List() 进行内联编辑
【发布时间】:2012-07-06 01:24:32
【问题描述】:

我正在使用 Grails 设置 JqGrid 并进行内联编辑。当用户选择特定单元格时,会出现一个下拉框。

我想从表格中填充此下拉列表,但无法将各个部分连接在一起。这是我到目前为止的代码...

$(document).ready(function() {

    jQuery("#task_list").jqGrid({
          ...

          colModel:[
          {name:'foo', editable:true, edittype:'select', editOptions:{values: ${com.project.inf.Domain.list()}}},
          ...

${com.project.inf.Domain.list()} 创建一个以逗号分隔的项目列表,我希望将其显示为下拉列表中的选项。但是,似乎 editOptions 只接受名称:值对。有没有一种简单的方法来重新格式化 List() 以使其被接受?

感谢您的帮助!

【问题讨论】:

    标签: javascript jquery json grails jqgrid


    【解决方案1】:

    你解决了:

    查看:

    {name:'listaDinamica',width:90, editable: true, editrules:required:true},edittype:'select',

    editoptions:{value:'${slcustomer}'}},

    控制器:

    类 TablaModeloController {

    TablaModeloService tms=new TablaModeloService()
    def slcustomer= tms.llenaClientes()
    def sl=Customer.list()
    
    def index() {}
    

    ...

    服务:

    类 TablaModeloService {

        def llenaClientes(){

          def clientes=''

             Customer.list().each{

            clientes+=it.id+":"+it.firstName+";"

          }

         clientes=clientes[0..-2]

         返回客户 }

    }

    Trabaja Perfecto

    【讨论】:

      【解决方案2】:

      经过一些实验和阅读教程,我找到了解决这个问题的方法。我必须创建一个自定义控制器操作并使用“dataUrl”选项来使用它,如下所示:

      {name:'foo', width:100, editable:true, edittype:'select', 
      editoptions: {dataUrl:'${createLink(controller:"bar",action:"listAsSelect")}'}}
      

      将以下内容作为“bar”控制器中的 listAsSelect 操作:

      def listAsSelect={
          def lst = Bar.findAll()
      
          StringBuffer buf = new StringBuffer("<select>")
          lst.each{
              buf.append("<option value=\"${it.id}\">")
              buf.append(it.toString())
              buf.append("</option>")
          }
          buf.append("</select>")
      
          render buf.toString()
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-28
        • 1970-01-01
        相关资源
        最近更新 更多