我正在用JavaScript编写一些代码.在这段代码中我想读一个json文件.该文件将从URL加载.
如何在JavaScript中的对象中获取此JSON文件的包含?
这是我的JSON文件,位于../json/main.json:
{"mainStore":[{vehicle:'1',description:'nothing to say'},{vehicle:'2',description:'nothing to say'},{vehicle:'3',description:'nothing to say'}]}
Run Code Online (Sandbox Code Playgroud)
我想在我的table.js文件中使用它像这样:
for (var i in mainStore)
{
document.write('<tr class="columnHeaders">');
document.write('<td >'+ mainStore[i]['vehicle'] + '</td>');
document.write('<td >'+ mainStore[i]['description'] + '</td>');
document.write('</tr>');
}
Run Code Online (Sandbox Code Playgroud) 我有个问题.我用extjs grid.此网格将每次刷新seconds.
我用这个函数刷新:
ND.refresh = function() {
ND.commList.load();
}
var refreshSeconds = refreshRate * 1000;
var t = setInterval('ND.refresh()', refreshSeconds);
Run Code Online (Sandbox Code Playgroud)
但当有人选择一行来突出显示它时,reset这个选择.如何记住所选行并在刷新后再次突出显示?
这是我的网格:
var grid = Ext.create('Ext.grid.Panel', {
autoscroll: true,
region: 'center',
store: ND.dashBoardDataStore,
stateful: true,
forceFit: true,
loadMask: false,
stateId: 'stateGrid',
viewConfig: {
stripeRows: true
},
columns: [{
text: 'Vehicle',
sortable: true,
flexible: 1,
width: 60,
dataIndex: 'vehicle'
}, {
text: 'CCU',
sortable: true,
flexible: 0,
width: 50,
renderer: status,
dataIndex: 'ccuStatus'
}]
});
Run Code Online (Sandbox Code Playgroud)
多谢你们
我在extjs中使用选项卡面板.我想在单击选项卡时显示警告.但我不确定如何.
这就是我现在所做的:
{
xtype: 'tabpanel',
activeTab: 0,
region: 'center',
items: [
{
xtype: 'panel',
title: 'All',
items: [grid]
},
{
xtype: 'panel',
title: 'Closed'
},
{
xtype: 'panel',
title: 'Open'
}
],
listeners: {
click: function () {
alert('test');
}
}
}
Run Code Online (Sandbox Code Playgroud)
单击该选项卡时,如何显示全部,关闭或打开?
我在MySQL数据库中有用户,他们的生日以DATE格式(yyyy-mm-dd)存储.我想在PHP中选择具有特定年龄范围的数据库中的用户.
我所拥有的是最低年龄(18岁)和最高年龄(21岁).我知道我可以和BETWEEN做点什么,但问题是我只知道岁月而不是日期.
有没有人有关于我如何做到这一点的建议?
这就是我目前正在做的事情:
function leeftijden($age) {
$morgen['day'] = date('d');
$morgen['month'] = date('m');
$morgen['year'] = date('Y') - $age;
$datum = $morgen['year'] .'-' .$morgen['month'].'-' .$morgen['day'];
return $datum;
}
Run Code Online (Sandbox Code Playgroud)
然后我这样做:
$maxDatum = leeftijden(18);
$minDatum = leeftijden(32);
$sqlRijder = "SELECT * FROM rijder WHERE geboortedatum between '".$minDatum."' AND '".$maxDatum."'";
Run Code Online (Sandbox Code Playgroud)
但这不是100%的工作.
我怎样才能选择18到21岁之间的用户?
我正在为商店使用过滤器.问题是我想要返回完全匹配.
例如:
如果我aa-1在网格中过滤它将显示aa-1,aa-1***但如果我只想看到所有内容aa-1.
我用它来过滤:
listeners: {
itemclick: function() {
var data = grid.getSelectionModel().selected.items[0].data;
store.clearFilter();
store.filter('productsCat', data.productsCat);
}
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能完全匹配?
我正在使用extjs设计师2.它工作正常,我设计了一个视口.它会创建一些视图文件.第一个是myviewport.js:
Ext.define('MyApp.view.MyViewport', {
extend: 'Ext.container.Viewport',
layout: {
type: 'border'
},
initComponent: function () {
var me = this;
Ext.applyIf(me, {
items: [{
xtype: 'tabpanel',
activeTab: 1,
region: 'center',
items: [{
xtype: 'panel',
title: 'SIM usage'
}, {
xtype: 'gridpanel',
title: 'Reports',
forceFit: true,
store: 'ReportsStore',
columns: [{
xtype: 'gridcolumn',
dataIndex: 'Name',
text: 'Name'
}, {
xtype: 'gridcolumn',
dataIndex: 'Type',
text: 'Type'
}, {
xtype: 'gridcolumn',
dataIndex: 'Description',
text: 'Description'
}, {
xtype: 'actioncolumn',
items: [{
handler: function (view, rowIndex, colIndex, …Run Code Online (Sandbox Code Playgroud) 我想在工具栏中添加3个radiobutton,如下所示:
dockedItems: [
{
xtype: 'toolbar',
dock: 'top',
items: [
{
xtype: 'radiogroup',
width: 500,
fieldLabel: 'Show',
items: [
{
xtype: 'radiofield',
id: 'all',
name: 'show',
boxLabel: 'All vehicles',
checked: true
},
{
xtype: 'radiofield',
id: 'online',
name: 'show',
boxLabel: 'Online vehicles'
},
{
xtype: 'radiofield',
id: 'offline',
name: 'show',
boxLabel: 'Offline vehicles'
}
]
}
]
}
]
Run Code Online (Sandbox Code Playgroud)
我想为这些按钮使用一个监听器.当有人点击离线我想加载internals.load({url:internals/offline.json});
我只是无法让它工作.有什么建议/帮助吗?
谢谢
我在网格中使用拖放功能,如下所示:
{
xtype: 'gridpanel',
id: 'editlinesGrid',
title: 'line',
forceFit: true,
store: 'gridEditlines',
region: 'center',
viewConfig: {
plugins: [
Ext.create('Ext.grid.plugin.DragDrop', {
ptype: 'gridviewdragdrop'
})],
listeners: {
drop: {
fn: me.onGriddragdroppluginDrop,
scope: me
}
}
},
columns: [{
xtype: 'rownumberer',
dataIndex: 'stopOrder'
}, {
xtype: 'gridcolumn',
dataIndex: 'stopId',
text: 'stopId',
field: {
xtype: 'combobox',
allowBlank: false,
displayField: 'stopId',
store: 'gridStops'
}
},
Run Code Online (Sandbox Code Playgroud)
当我将行拖到更高或更低的位置时,我需要将新位置发送到服务.我需要发送的是:
{
"stopOrder": 1, <-- here should be the new position in the grid
"stopDTO": {
"stopId" : 1
} …Run Code Online (Sandbox Code Playgroud) 我加载了一个php/json文件.这是我的json文件:
echo '{';
echo '"position":[';
while($inhoud = mysql_fetch_array($result))
{
echo '{';
echo '"lat":"'.$inhoud['lat'].'",';
echo '"long":"'.$inhoud['long'].'",';
echo '}';
}
echo ']}';
Run Code Online (Sandbox Code Playgroud)
这有效.我想在我的JavaScript中加载它并像这样做:
$.getJSON('req/position.php', function(data) {
$.each(data, function(key, val) {
newLatLng = key;
});
});
Run Code Online (Sandbox Code Playgroud)
但这不起作用.它加载文件,但我没有得到这些数据.我该怎么办?
谢谢,
当倒计时到达0时,我想关闭并创建一个新的div.我的div看起来像这样
<div id="bij2">Test
<div id="bij2Blauw">
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3" class="titel">Resterende tijd</td>
</tr>
<tr>
<td height="25" colspan="3" align="center" valign="middle">
<input id="aktie2" type="text" class="countdownTekst" size="27" readonly="readonly">
<script language="javascript">
countdown(2012, 7, 29, 'aktie2', 'bij2')
</script>
</td>
</tr>
<tr>
<td height="60">
<input name="kopen1" type="submit" class="kopen" id="kopen1" value="Koop nu"
/>
</td>
<td height="60" colspan="2" align="right" valign="bottom">
<span class="euro">€</span>
<span class="prijs">14,95</span>
</td>
</tr>
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是倒计时
function countdown(yr, m, d, idCountdown, divId) {
var theyear = yr;
var themonth = …Run Code Online (Sandbox Code Playgroud) 当我想最小化一个extjs窗口时,它在IE8中不起作用.所有其他浏览器都很好.我得到的错误是指向其中的一行:
iframe.dom.hasOwnProperty
Run Code Online (Sandbox Code Playgroud)
这是不适用于IE8的东西?
还有
iframe.dom.contentWindow.parentLostFocus();
Run Code Online (Sandbox Code Playgroud)
IE中的错误只是说:对象不支持对象.不确定问题是什么.有人有想法吗?
这是焦点
iframe = Ext.get('iframe_{0}'.sprintf(item.itemId));
if(!iframe.dom.hasOwnProperty('contentWindow')) {
return;
}
if(iframe !== null && iframe.dom && iframe.dom.contentWindow && iframe.dom.contentWindow.parentGotFocus) {
context.trace('calling parentGotFocus in iframe {0}'.sprintf(item.itemId));
iframe.dom.contentWindow.parentGotFocus();
} else {
context.trace('function parentGotFocus not found in iframe {0}'.sprintf(item.itemId));
}
},
Run Code Online (Sandbox Code Playgroud)