我正在尝试将jqGrid与本地数据一起使用,我发现了一些问题:
我正在初始化这样的事情:
function refreshGrid($grid, results)
{
$grid.jqGrid({
data: results,
datatype: "local",
colNames:['#','File', 'Category', 'Line Number', 'Message Text','Detailed'],
colModel:[
{name:'count',index:'count', width:100, resizable: true},
{name:'basename',index:'basename', width:100, resizable: true, classes:['basename']},
{name:'category',index:'category', width:60, resizable: true},
{name:'linenumber',index:'linenumber', width:60, resizable: true},
{name:'text',index:'text',width:400, resizable: true},
{name:'detailed',index:'detailed',width:100,classes:['detailed'], resizable: true }
],
viewrecords: true,
rowNum:100,
rowList:[100,200],
pager: '#debug_errors_pager',
caption:"JSON Example"
});
}
Run Code Online (Sandbox Code Playgroud)
我传入的数据results是一个对象数组.
问题:
1)寻呼机完全关闭.它显示正确的计数,但它实际上不允许我翻阅数据.
2)我无法刷新数据.我正在使用自己的搜索功能来达到我的目标results.我无法弄清楚如何更新现有数据.网格第一次初始化.在后续尝试中,它初始化为空表.
3)我尝试过这样的事情:
$grid.empty() - 因为$ grid对象由jqgrid修饰,所以不起作用.我试图"核"旧网格,然后简单地重新渲染它作为一种解决方法.`$ grid.trigger('reloadGrid') - 不起作用,不知道为什么.
注意:这是使用jQGrid 3.7.
Django更改列表表非常酷 - 可搜索,可过滤,多选操作等.
我正在构建一个应用程序的自定义后端,我一直在意识到:这正是我需要的,我应该重新使用它.
有没有人有任何使用Django管理应用程序之外的更改列表的经验?
我目前得到的是这样的:
from profile.admin import ProfileAdmin
from django.contrib.admin.sites import AdminSite
from profile.models import Profile
profile_admin = ProfileAdmin(Profile, AdminSite())
return profile_admin.changelist_view(request)
Run Code Online (Sandbox Code Playgroud)
我想知道是否有人有这方面的经验或可以提出替代方案.
我正在编写一个自定义小部件,需要一些支持的javascript代码,我需要输出somehwere.
选项是:
onReady部分.我的直觉是避免这样的事情:
<!-- original widget output -->
<input id="date" />
<-- Appended javascript -->
<script type="text/javascript">
jQuery('#date').datepicker()
</script>
Run Code Online (Sandbox Code Playgroud)
相反,我最近在我的PHP项目中选择了第3项.Django有一个很好的做2或3的方法吗?我希望我可以从我的widget render功能的上下文中使用这种方法.这可能会排除选项2)如果我的小部件不知道它的形式.
所以它基本上是每个地址形式的标准,我在质疑为什么?
地址第2行.每种形式都要求提供地址详细信息.对我来说,这似乎从来没有.它需要数据库中的另一个字段以及随之而来的所有愚蠢的维护.每次使用地址时,都必须连接它,并且99%的时间线2都是空的.另外1%的时间你可以把它放到第1行.
而不是称它为第2行,它不能被称为具有更清晰语义的东西......比如"公寓号"?
它破坏了整个地址概念的语义.你真的不知道你在这两个领域都有什么.除了两个字段的串联可能导致"普通旧地址".但"第1行"和"第2行"本身并没有任何意义.是什么"应该"分别进入?我从未见过它.我们为什么不在地址第3行?
我一直在考虑它,并意识到结果,我真的不相信我的数据库中的地址数据.整个领域一般都是片状的,因为你无法对它进行真正的验证(有些地址有道路和门牌号,有些地址有街道和大道).除了这些天你可以做一些事情,比如对地理定位api验证字段.但仅仅因为"第2行"的事情,你无法确定自己在做什么.我应该结合(第1行+第2行),然后验证?如果我正在纠正它们("你的意思是xxx"),我该如何处理用户的原始输入?我只是说,"是的,地址第2行并没有真正做任何事情......我只是把你经过验证的输入并将其转入第1行." 为什么我甚至给最终用户(和我自己)一个混淆的机会.
我看到它的方式,该字段应该是一个地址(街道+门牌号码),或者如果我们要拆分,正确地做,并独立询问道路和门牌号码.
我喜欢用git的添加--patch(以及最近的git加-i)解开我的提交,以及验证什么,我承诺是好去.
偶尔我会遇到一个可能是错误记录语句的块,一个额外的换行符(通常是擦除前面提到的日志记录语句) - 我实际上宁可完全删除.
我不想上台,我也想简单地删除有问题的大块,而它正好在我面前(而不是跳回我的编辑器再试一次).我也希望将更改应用于我的工作文件.
有没有办法做到这一点?
我考虑过使用编辑块功能.
这与hash下面的建议相结合,让我的工作流程比现在好一些.
我同意这违反git add了关注点的分离.OTOH它会很方便; PI听起来像我的老板;)
所以我已经习惯了Javadoc风格的文档.通过各种Python代码示例,我发现,乍一看,文档似乎缺少很多信息.
好处:变化很少你看到不言而喻的文档.Docstrings通常是一段或更少的英文标记,它集成而不是在单独的行上突出.
糟糕的是:结合Python的鸭子打字,我发现许多函数都不清楚他们期望的参数.没有类型提示(duck-hinting?),并且经常会有一些想法,让参数应该像列表一样,类似字符串,像流一样.
当然,Javadoc是为较低级别的语言而设计的,没有Python的强大内省能力,这可能解释了较为冗长的文档哲学.
有关Python文档标准和最佳实践的任何建议吗?
它看起来不像Zend_Db_Select's on子句中有任何参数替换.
我不能只做以下事情,这非常烦人:
$select->joinLeft('st_line_item','st_line_item.order_id = st_order.id and st_line_item.status = ?')
Run Code Online (Sandbox Code Playgroud)
那么在流畅的界面中有什么惯用的替代方案呢?我可以做一些事情,比如在外面准备连接子句,但这不是重点.
关于Python和Django开发的在线有很多很好的会议视频.
而不是在计算机上观看ST:TNG,我认为磨练我的知识会更有成效.用一些你最鼓舞人心和最有教育意义的Python,Django,或简单编程相关的会谈来解雇.解释为什么您认为该演讲有用.
例子:
关于可重用应用程序的James Bennet - 让我认真看看django应用程序.两天后,用django-cms,django-photologue,django-contact-form组建一个相当强大的网站.关于你的应用何时越过界限以及为什么在'使它成为一个单独的应用程序'的网站上犯错的好建议.
我坚信通过玩它来学习平台或技术.所以我有点瞥了一眼SPARQL,到目前为止还没有真正进入它,因为它只是......看起来令人生畏(就像最初的一切一样).
我想要一个包含几个文档的环境,我可以交叉引用和查询.我的诱惑是做SQL之类的事情,例如加入一个城市到它的祖国 - 但也许这是错误的思维框架.我查看了dbpedia上的示例,蝙蝠右侧有问号,5个名称空间,尖括号和其他喧嚣.
http://dbpedia.org/snorql/看起来像个好玩的地方.
谁有经验可以分享?特别是真正启动你学习的资源?