我想在菜单栏上显示带有链接的图像.我的代码如下:
<a href="#" class="login" title="Login"></a>
Run Code Online (Sandbox Code Playgroud)
css中的登录类如下:
.login{background: url(../img/user.png) no-repeat 6px center;}
Run Code Online (Sandbox Code Playgroud)
但是,我无法在浏览器中查看图像.如果我尝试了
<a href="#" class="login" title="Login">Login</a>
Run Code Online (Sandbox Code Playgroud)
然后图像出现在背景中.但我想只使用图像而不是文本.我怎样才能做到这一点?
我可以在SqlFiddle上查询任何默认表吗?
我想在一个简单的表上尝试一个基本的分析查询,但我不想设置模式和种子数据等.
通常我会做类似的事情 select * from all_objects
我正在尝试编写一个接收文件的WebApi服务,执行一些简单的操作,然后将文件发回.我在从服务发送和/或接收文件时遇到问题.
我遇到的问题是从服务返回的文件比操作文件大1.5倍,例如,当文件返回时,它就像300kb而不是它应该是200kb.
我认为它被包裹或以某种方式操纵,我不确定如何正确接收它.下面包含WebAPI服务的代码和调用Web服务的方法
在,WebApi服务,当我点击该行时return Ok(bufferResult),该文件是一个byte[253312]
在调用Web服务的方法中,在操作并返回文件之后,在该行之后var content = stream.Result;,该流的长度为337754字节.
Web API服务代码
public ConversionController: APIController{
public async Task<IHttpActionResult> TransformImage()
{
if (!Request.Content.IsMimeMultipartContent())
throw new Exception();
var provider = new MultipartMemoryStreamProvider();
await Request.Content.ReadAsMultipartAsync(provider);
var file = provider.Contents.First();
var filename = file.Headers.ContentDisposition.FileName.Trim('\"');
var buffer = await file.ReadAsByteArrayAsync();
var stream = new MemoryStream(buffer);
// [file manipulations omitted;]
// [the result is populated into a MemoryStream named response ]
//debug : save memory stream to disk to make sure tranformation …Run Code Online (Sandbox Code Playgroud) 我为这个jsfiddle做了一个不同的答案,我想知道我怎么能得到droppable来自的源容器
jquery是
$("#Table1 tr:not(.disabled), #Table2 tr:not(.disabled), #Table3 tr:not(.disabled)").draggable({
helper: 'clone',
revert: 'invalid',
start: function (event, ui) {
$(this).css('opacity', '.5');
},
stop: function (event, ui) {
$(this).css('opacity', '1');
}
});
$("#Table1, #Table2, #Table3").droppable({
drop: function (event, ui) {
$(ui.draggable).appendTo(this);
alert($(ui.draggable).text() +
' was draged from ' +
'XX' + ' to ' +
$(this).attr('id') + '.');
}
Run Code Online (Sandbox Code Playgroud)
});
和HTML是
<h1>Table 1</h1>
<table id="Table1">
<tr><td>Row 3</td></tr>
<tr class='disabled'><td>Row 4</td></tr>
<tr><td>Row 5</td></tr>
</table>
<h2>Table 2</h2>
<table id="Table2">
<tr><td>Row 8</td></tr>
<tr class='disabled'><td>Row 9</td></tr> …Run Code Online (Sandbox Code Playgroud) 我使用jquery插件Chosen来掩盖Html.Listbox作为muli选择工具.它工作得很好,除了我需要更改默认文本.我已经尝试在html和jquery中设置占位符文本.这是相关代码......
@Html.ListBox("Filter-Chooser",aList,new { @class = "chzn-select filter-chooser")
function EnableMultiChoose() {
$(".chzn-select").data("placeholder", "Filter By...");
$(".chzn-select").chosen();
}
Run Code Online (Sandbox Code Playgroud)
我也厌倦了指定参数@placeholder ="Filter By ..."无效.我检查了html输出,它似乎设置了占位符属性...
Html呈现
<select class="chzn-select filter-chooser" id="Filter-Chooser" multiple="multiple" name="Filter-Chooser" placeholder="Filter By...">
<option value="Content">Content</option>
<option value="Author">Author</option>
<option value="DeckName">Deck Name</option>
...
Run Code Online (Sandbox Code Playgroud)
有关如何正确指定占位符的任何想法?
我想动态加载菜单选项.所以我想知道最好的方法
我可以使用下面的代码在页面加载后添加路由.这适用于正常导航,但在刷新期间不起作用.
可以配置路由器返回一个承诺/如何将菜单项加载到路由中?
@inject(HttpClient)
export class DocumentMenu {
router: Router;
documents : IDocument[];
heading = 'Document Router';
constructor(public http: HttpClient) {}
activate(): void {
this.http.fetch('http://localhost:17853/Document/GetDocuments?folderID=13244')
.then<IDocument[]>(response => response.json())
.then<IDocument[]>(docs => {
if ( docs ){
for( var doc of docs){
this.router.addRoute( { route : doc.DocumentID.toString(), name : doc.Name, moduleId: './documents/document', nav:true, title: doc.Name });
}
this.router.refreshNavigation();
}
return docs;
});
}
configureRouter(config: RouterConfiguration, router: Router) {
var routes = new Array();
routes.push(
{ route: 'index', name: 'index-name', moduleId: './documents/index', nav: …Run Code Online (Sandbox Code Playgroud)