extremym
25-06-2014, 21:07
Привет участникам!
В силу того что очень туго понимаю JS - прощу помощи.
Есть код, который вызывает окно с 2 кнопками (Загрузить и отмена) и адресной строкой (Вложение 1) - адресная строка пустая и нажимая на кнопку загрузить вываливается окно win выбора файла, после выбора файла в адресной строке появляется имя файла - после нажатия на кнопку загрузить происходит подгрузка файла.
Требуется поправить код так, чтобы при вызове данного окна адресная строка уже была заполнена адресом и именем постоянного файла находящегося по адресу - C:\Users\XXX\Documents\zzz.exe (как во вложении 2) , а все остальные функции кода должны остаться неизменными.
Подскажите как реализовать. Спасибо всем кто поможет.
// Окно с формой, для добавления из файла
//
editAdviceDetailFile = new Ext.Window({
layout : "fit",
resizable: false,
closable: false,
listeners:{
'hide' : function(){
adviceDetailGrid.getView().focusEl.focus();
},
'afterrender':function(win){
win.focusEl=upload.button.btnEl;
}
},
modal : true,
border : false,
bodyBorder: false,
items : [
new Ext.form.FormPanel({
buttons:[
{
text : "загрузить",
icon : "/static/icons/accept.png",
handler : function(){
var rec = adviceGrid.getSelectionModel().getSelected();
editAdviceDetailFile.hide();
Ext.getBody().mask('Подождите...','x-mask-loading');
fileInputUpload("/upload/"+rec.data.id_pnh,upload,{},
function(r,e,p){
Ext.getBody().unmask();
//editAdviceDetailFile.hide()
if(!e){
return
}
if(r.responseText){
var resp = Ext.util.JSON.decode(r.responseText);
ds.adviceDetail.store.load({params:{id_pnh:rec.data.id_pnh},callback:function(){
Ext.getBody().unmask();
actions.adviceDetail.CommitChanges.disable();
if(resp.length){
ExceptGrid.store.loadData(resp);
ExceptWindow.show();
}
}})
}
var adv = adviceGrid.getSelectionModel().getSelected();
if(adv){
ds.adviceDetail.store.load({params:{id_pnh:adv.data.id_pnh},callback:function(){}})
}
})
}
},
{text:"отмена",
icon : "/static/icons/cancel.png",
handler:function(){editAdviceDetailFile.hide()}}
],
width:160,
border:false,
bodyBorder:false,
height:85,
frame:true,
bodyStyle : "padding: 10px;",
hideLabel:true,
hideLabels:true,
items :[
upload = new Ext.form.FileUploadField({
readOnly : false,
anchor : "100%",
editable : false,
buttonText : "Выбрать"
})
]
})
],
width:260
}),
В силу того что очень туго понимаю JS - прощу помощи.
Есть код, который вызывает окно с 2 кнопками (Загрузить и отмена) и адресной строкой (Вложение 1) - адресная строка пустая и нажимая на кнопку загрузить вываливается окно win выбора файла, после выбора файла в адресной строке появляется имя файла - после нажатия на кнопку загрузить происходит подгрузка файла.
Требуется поправить код так, чтобы при вызове данного окна адресная строка уже была заполнена адресом и именем постоянного файла находящегося по адресу - C:\Users\XXX\Documents\zzz.exe (как во вложении 2) , а все остальные функции кода должны остаться неизменными.
Подскажите как реализовать. Спасибо всем кто поможет.
// Окно с формой, для добавления из файла
//
editAdviceDetailFile = new Ext.Window({
layout : "fit",
resizable: false,
closable: false,
listeners:{
'hide' : function(){
adviceDetailGrid.getView().focusEl.focus();
},
'afterrender':function(win){
win.focusEl=upload.button.btnEl;
}
},
modal : true,
border : false,
bodyBorder: false,
items : [
new Ext.form.FormPanel({
buttons:[
{
text : "загрузить",
icon : "/static/icons/accept.png",
handler : function(){
var rec = adviceGrid.getSelectionModel().getSelected();
editAdviceDetailFile.hide();
Ext.getBody().mask('Подождите...','x-mask-loading');
fileInputUpload("/upload/"+rec.data.id_pnh,upload,{},
function(r,e,p){
Ext.getBody().unmask();
//editAdviceDetailFile.hide()
if(!e){
return
}
if(r.responseText){
var resp = Ext.util.JSON.decode(r.responseText);
ds.adviceDetail.store.load({params:{id_pnh:rec.data.id_pnh},callback:function(){
Ext.getBody().unmask();
actions.adviceDetail.CommitChanges.disable();
if(resp.length){
ExceptGrid.store.loadData(resp);
ExceptWindow.show();
}
}})
}
var adv = adviceGrid.getSelectionModel().getSelected();
if(adv){
ds.adviceDetail.store.load({params:{id_pnh:adv.data.id_pnh},callback:function(){}})
}
})
}
},
{text:"отмена",
icon : "/static/icons/cancel.png",
handler:function(){editAdviceDetailFile.hide()}}
],
width:160,
border:false,
bodyBorder:false,
height:85,
frame:true,
bodyStyle : "padding: 10px;",
hideLabel:true,
hideLabels:true,
items :[
upload = new Ext.form.FileUploadField({
readOnly : false,
anchor : "100%",
editable : false,
buttonText : "Выбрать"
})
]
})
],
width:260
}),