我正在地图上绘制一系列标记(使用地图api的v3).
在v2中,我有以下代码:
bounds = new GLatLngBounds();
... loop thru and put markers on map ...
bounds.extend(point);
... end looping
map.setCenter(bounds.getCenter());
var level = map.getBoundsZoomLevel(bounds);
if ( level == 1 )
level = 5;
map.setZoom(level > 6 ? 6 : level);
Run Code Online (Sandbox Code Playgroud)
这样做可以确保地图上始终显示适当的详细程度.
我试图在v3中复制此功能,但setZoom和fitBounds似乎没有合作:
... loop thru and put markers on the map
var ll = new google.maps.LatLng(p.lat,p.lng);
bounds.extend(ll);
... end loop
var zoom = map.getZoom();
map.setZoom(zoom > 6 ? 6 : zoom);
map.fitBounds(bounds);
Run Code Online (Sandbox Code Playgroud)
我尝试过不同的排列(例如,在setZoom之前移动fitBounds)但是我对setZoom的处理似乎不会影响地图.我错过了什么吗?有没有办法做到这一点?
当我"全屏"一个元素(让我们说一个div)时,我无法获得任何其他元素(在全屏模式下).为什么会这样?我怎么能做到这一点?
脚本
我想更新具有静态数据存储的网格中特定记录的列数据.这是我的商店:
extend : 'Ext.data.Store',
model : 'MyModel',
autoLoad:true,
proxy: {
type: 'ajax',
url: 'app/data/data.json',
reader: {
type: 'json',
root: 'users'
}
},
Run Code Online (Sandbox Code Playgroud)
我的data.json
{
'users': [{
QMgrStatus: "active",
QMgrName: 'R01QN00_LQYV',
ChannelStatus: 'active',
ChannelName: 'LQYV.L.CLNT',
MxConn: 50
}]
}
Run Code Online (Sandbox Code Playgroud)
我正在做什么来更新记录:
var grid = Ext.getCmp('MyGrid');
var store = Ext.getStore('Mystore');
store.each(function(record, idx) {
val = record.get('ChannelName');
if (val == "LQYV.L.CLNT") {
record.set('ChannelStatus', 'inactive');
record.commit();
}
});
console.log(store);
grid.getView().refresh();
Run Code Online (Sandbox Code Playgroud)
我的问题
我在这里更新记录.它没有反映在我的网格面板中.网格使用相同的旧存储(静态).是静态数据的问题?或者我错过了什么或者出错了?请帮我解决这个问题.非常感谢.
我的编辑
我尝试根据状态对列进行颜色编码.但是,即使我正在更新商店,我总是得到status ="active".
我想在网格中做什么
{
xtype: 'grid',
itemId: …
Run Code Online (Sandbox Code Playgroud) 如果我有一个外键的Book
模型,Author
我怎么能限制作者是一个有效的外键.例如,如果Author
包含一个work_authored
字段,我只希望Books能够将其work_authored
字段设置为"books"的foreigkey作者(与其他值相关,如'articles','essays','plays').
我的场景(和TL; DR):我希望我的记录只能输出布尔字段设置为true的其他记录.
我很确定这可以通过Django的对象验证来完成,但这并不限制Django管理员下拉列表中的值.
没有自定义的刷新按钮设置,所以我试图隐藏/删除它.
hideRefresh: true
不适合我.
如果没有办法隐藏它,我可以在单击按钮时至少传递一些参数,这样我可以让它做一些有意义的任务吗?
pPanel = new Ext.Panel({
applyTo: 'newProgWin',
autoScroll:true,
styleClass: 'formInput',
bodyStyle: 'overflow-x: hidden',
align: 'center',
layout:'fit',
width:899,
height:450,
closeAction:'hide',
plain: true,
items: winDataView = new Ext.DataView({
tpl: resultTpl,
store: npDs,
itemSelector: 'div.search-item'
}),
tbar: [
'Search: ', ' ',
(winSearchField = new Ext.ux.form.SearchField({
store: npDs,
width:300
}))
],
bbar: new Ext.PagingToolbar({
beforeLoad : function()
{
pocProxy.extraParams = {
eps: currentProgs,
stateful: true,
dataCall: dataCallId,
orgNameConvention: currentOnc,
installation: currentInstallation
};
},
store: npDs,
pageSize: pageSize,
displayInfo: true, …
Run Code Online (Sandbox Code Playgroud) 我知道它们存在git reflog
,但如果我将提交推送到远程存储库,修改,那么git push --force
(警告:pushing --force
通常应该避免远程存储库),我覆盖的提交是否存在于某处?
extjs ×3
javascript ×2
css ×1
css3 ×1
django ×1
django-admin ×1
django-orm ×1
extjs4 ×1
extjs4.2 ×1
fitbounds ×1
foreign-keys ×1
fullscreen ×1
git ×1
git-amend ×1
google-maps ×1
gridpanel ×1
hide ×1
html ×1
refresh ×1
z-index ×1