小编Dav*_*d__的帖子

在分页,工具栏搜索或过滤器后,使jqGrid多选选择保持不变

我有这个jqGrid.以下是我想要的行为:

  1. 在更改页面或进行搜索(工具栏或过滤器)后,所选项目将保持选择(并向用户呈现)
  2. 选择全部选择按钮时,如果当前页面上没有选择任何项目,则会全部选择它们.如果已经选择了某个项目,它将清除整个列表,无论是否在页面上.

  3. 单击"发票打印"按钮时,它将使用已经创建的ID列表,或者创建已选择的所有IDS的列表,无论是否在当前显示中.

如果不支持过滤器,则可以接受,但是首选.


可以肯定的是,我对js知之甚少,但这里有一些我尝试过的并且取得了不同程度的成功:

  1. 这个答案建议使用onSelectRow和onSelectAll,但我无法实现. 看到失败

  2. 看起来很有希望,但只会修复分页的事情.所以#1看起来像一个首选的路线. 问题#2的pastebin


PS回到了解js很少.在我的项目中,函数select_ids的警报和未显示的功能确实有效,不确定为什么它没有在jsfiddle中显示警报.所以很抱歉,它需要修理,布朗尼指出,但发布分叉修复.

grid.jqGrid({
            datatype: "local",
            data: mydata,
            colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
            colModel:[
                {name:'id',index:'id', key: true, width:70, sorttype:"int"},
                {name:'invdate',index:'invdate', width:90, sorttype:"date"},
                {name:'name',index:'name', width:100},
                {name:'amount',index:'amount', width:80, align:"right",sorttype:"float"},
                {name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},
                {name:'total',index:'total', width:80,align:"right",sorttype:"float"},
                {name:'note',index:'note', width:150, sortable:false}
            ],
            search:true,
            pager:'#pager',
            jsonReader: {cell:""},
            rowNum: 10,
            rowList: [5, 10, 20, 50],
            sortname: 'id',
            sortorder: 'asc',
            viewrecords: true,
            multiSort: true, 
            multiselect: true, 

            height: "100%",
            caption: "Invoice Print"
        });
        grid.jqGrid('navGrid','#pager',{add:false,edit:false,del:false,search:true,refresh:true},
                    {},{},{},{multipleSearch:true, multipleGroup:true, showQuery: true}); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jqgrid multi-select

5
推荐指数
1
解决办法
3623
查看次数

使用js在列表列表中查找值

我有一个javascript中的数据列表,如下所示:

[[152, 48, 'http://www.google.com'], 
 [198, 47, 'http://www.stackoverflow.com'], 
 [199, 45, 'http://www.apple.com']]
Run Code Online (Sandbox Code Playgroud)

我正在使用flot来创建一个情节,并且我试图传递第三个值以从该点访问超链接.因此,我试图通过使用前两个作为查找键来查找每个列表的第三个值(即[[x,y,hyperlink],[x2,y2,hyperlink2]],单击一个点,然后使用相应(x,y)的查找相应的超链接)

无论如何要做到这一点,还是我需要将x和y的一些字典传递给javascript,然后从查找的两个列表中找到公共变量?在python中,我知道你可以x使用itemgetter 对值进行列表过滤,然后查找与该y值对应的链接.但我对js几乎一无所知,因此可以(x,y)给出ID-ing的解决方案,或者如果不可能或建议,则可以采用两个(来自x和y值)列表并找到一个共同值(如果是多个)的解决方案,只有一个,任何人)?

javascript flot

1
推荐指数
1
解决办法
1万
查看次数

"模块"对象不可调用

我是python和django的新手,在我的model.py文件中执行数学函数时遇到了麻烦.

class Orders(models.Model):
  ...
  total = models.DecimalField(
                              max_digits = 6,
                              decimal_places = 2,
                              null = True,
                              blank = True,
                              )
  ...  


  def shipping(self):
      t = self.total
      ship_rate = 0.12
      return(t*ship_rate)
Run Code Online (Sandbox Code Playgroud)

当我在python shell中调用它时

dat = Orders.object.get(pk=12)
dat.shipping()
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误消息:

Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\xx\xx\models.py", line 613, in shipping  
ship_rate = 0.12  
TypeError: 'module' object is not callable  
Run Code Online (Sandbox Code Playgroud)

谁能看到我做错了什么?

python django

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

django ×1

flot ×1

jqgrid ×1

jquery ×1

multi-select ×1

python ×1