小编Mik*_*ike的帖子

使用jQuery将选项附加到select会调整大小吗?

在这个小而完整的例子中,我试图重新创建一个双列表框UI组件.我只希望能够将物品从一个盒子移动到另一个盒子.(如果我可以添加排序会很好,但我认为这是一个障碍!)

我在IE7中遇到此代码的问题(FF,Chrome,Opera似乎都工作正常).每当我将项目从一个列表移动到另一个列表时,选择框会调整(缩小)每次迭代.我不确定我在哪里出错了,有人可以提供一些见解吗?

<!DOCTYPE html>
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>Dual List Testing</title>
  <link type="text/css" href="css/smoothness/jquery-ui-1.7.2.custom.css" rel="stylesheet" /> 
  <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
  <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
  <script type="text/javascript">
   $(function(){
    //hover states on the static widgets
    $('.dual-box > .button-panel > .button').hover(
     function() { $(this).addClass('ui-state-hover'); }, 
     function() { $(this).removeClass('ui-state-hover'); }
    );    
   });

   // Hack the buttons of the dual-list to the centre (couldn't figure out a css solution)
   $(function(){
    $('#dualBox1 .button-panel').css("padding-top",($('.button-panel').height()-(34*4))/2); // v-centre
    $('#dualBox1 .button').css("margin-left", ($('.button-panel').width()-34)/2); // h-centre
   });

   $(function(){   
    $('#dualBox1 .add').click(function () …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui multi-select internet-explorer-7

6
推荐指数
1
解决办法
3380
查看次数

如何在C#中移动数组的开头?

我正在尝试根据第一次出现的值重新组织一个数组(从而模拟与圆形数组类似的功能.)

例如,在下面的数组中,我希望第一次出现的值6成为新的第一个元素,而先前的元素成为后者:

所以:

int[] myArray = {2, 3, 6, 1, 7, 6};
Run Code Online (Sandbox Code Playgroud)

变为:

myArray = {6, 1, 7, 6, 2, 3};
Run Code Online (Sandbox Code Playgroud)

实现这一目标的"最佳"方式是什么?

c# arrays

5
推荐指数
4
解决办法
5560
查看次数

链式重载构造函数?

我正在尝试构建一个类,它将通过传入对数据库中的记录的引用来启动其自身(意图是对数据库运行查询,并且将在其中设置对象属性的返回值) ),或通过"手动"指定值 - 这不需要数据库调用.

我看了几本教科书,发现了这个功能的"最佳实践",遗憾的是我做得很短.

我写了几个示例控制台应用程序,反映了我认为最可能的两个解决方案,但我不知道哪个是最好的正确实现?

示例应用程序#1使用了大多数书籍告诉我的"首选"方式,但大多数示例与这些声明一起提供并不符合我的情况.我在这里担心流程不如App#2那么可读.

using System;

namespace TestApp
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var one = new OverloadedClassTester();
            var two = new OverloadedClassTester(42);
            var three = new OverloadedClassTester(69, "Mike", 24);

            Console.WriteLine("{0}{1}{2}", one, two, three);

            Console.ReadKey();
        }        
    }

    public class OverloadedClassTester
    {
        public int ID { get; set; }
        public string Name { get; set; }
        public int age { get; set; }

        public OverloadedClassTester() : this(0) { }

        public OverloadedClassTester (int …
Run Code Online (Sandbox Code Playgroud)

c# constructor

3
推荐指数
1
解决办法
1849
查看次数

JQuery-tmpl模板切换不起作用

我正在尝试使用官方的jquery-tmpl插件实现"更多/更少"的功能.

我查看了这些示例,但似乎无法在我自己的实现中使用该功能.

当我点击我的一个"更多"按钮时,我似乎得到一个错误: Uncaught TypeError: Property 'tmpl' of object #<an Object> is not a function

这是我在这里的实现

据我所知,我正在尝试替换的示例是执行以下操作:

  1. 渲染"主"模板
  2. 单击鼠标:为单击的元素找到相应的模板对象(tmplItem).
  3. 传递参考新模板.
  4. 调用update函数重新渲染.

我理解文档错了吗?据我所知,我正在做与官方文档中的例子相同的事情.

jquery jquery-templates

2
推荐指数
1
解决办法
3022
查看次数

DateTime,.AddSeconds()不起作用?

我已经在这个问题上摸不着头几个小时了,我已经和同事起草了,我们都迷失了.这可能是新浓缩咖啡机过多咖啡的情况,或者是周五的事实......我们不确定!

我有以下方法:

private void calcuateEstimatedExecutionTimesForDueJobs(List<TestJob> dueJobs)
{
    DateTime rollingTime = DatabaseConnection.getNow();

    foreach (TestJob job in dueJobs)
    {
        job.setEstimatedStart(rollingTime);

        double estimatedRuntime = job.getEstimatedRuntime();

        rollingTime = rollingTime.AddSeconds(estimatedRuntime);

        job.setEstimatedFinish(rollingTime);
    }
}
Run Code Online (Sandbox Code Playgroud)

目的是处理我们的应用程序排队等待提供的"TestJobs"列表.我们的TestJob知道"可能"需要多长时间才能运行,所以我希望在这里使用这些信息来预测每个TestJob的"开始"和"完成"时间.

不幸的是,rollingTime永远不会改变.虽然job.getEstimatedRuntime()始终返回正双精度数,但在当前TestJob上调用AddSeconds()并传递此值无效.

我的代码中有错误,还是更险恶的东西?

更新:我注意到这个问题仍然有一些观点.对于那些像我一样遭遇奇怪问题的人,我记得只需重启Visual Studio/Rebooting即可解决这个问题.我想这个问题还时不时出现......(咳咳......)!

c# datetime

0
推荐指数
2
解决办法
1万
查看次数