我有这个jqGrid.以下是我想要的行为:
选择全部选择按钮时,如果当前页面上没有选择任何项目,则会全部选择它们.如果已经选择了某个项目,它将清除整个列表,无论是否在页面上.
单击"发票打印"按钮时,它将使用已经创建的ID列表,或者创建已选择的所有IDS的列表,无论是否在当前显示中.
如果不支持过滤器,则可以接受,但是首选.
可以肯定的是,我对js知之甚少,但这里有一些我尝试过的并且取得了不同程度的成功:
这看起来很有希望,但只会修复分页的事情.所以#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中的数据列表,如下所示:
[[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值)列表并找到一个共同值(如果是多个)的解决方案,只有一个,任何人)?
我是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)
谁能看到我做错了什么?