Extjs面板按钮的响应函数如何能够正确获取点击按钮的itemId

Extjs面板按钮的响应函数如何能够正确获取点击按钮的itemId,第1张

把文本域替换成DIV,标上DIV的ID,然后new一个Ext的文本对象,在文本对象里用renderTo渲染到DIV的位置上去就OK了,线条还是用HMTL来画出,例子如下 在JS里写如下: new ExtformTextField({ fieldLabel:'XXX', name:'XXX', renderTo:'TESTID', //如果要对文本框进行验证,加入以下代码 allowBlank:false, blankText:'请填写XXX',//为空之后的提示信息 msgTarget :'qtip',//显示一个浮动的提示信息。 })

异步委托就好了

  public static event EventHandler<EventArgs> OnEvent; //定义事

  static void Method1(object sender, EventArgs e)

   {

      

   }

   static void Method2(object sender, EventArgs e)

   {

     

   }

   private void button1_Click(object sender, EventArgs e)

        {

            //显示主线程ID

            SystemConsoleWriteLine("主线程ID为:{0}",   ThreadCurrentThreadManagedThreadId);

            //将Method1和Method2注册到事件中

            OnEvent += new EventHandler<EventArgs>(Method1);

            OnEvent += new EventHandler<EventArgs>(timer1_Tick);

            //下面的代码实现事件的异步调用

            //获取事件中的多路委托列表

            Delegate[] delegAry = OnEventGetInvocationList();

            //遍历委托列表

            foreach (EventHandler<EventArgs> deleg in delegAry)

            {

                //异步调用委托

                delegBeginInvoke(null, EventArgsEmpty, null, null);           

 

            }

        }

传入参数this,每个dom节点多有this

function c(self){

alert(selfid);

}

<input type='button' id='id1' onclick='c(this)'/> 这里传入this,代表当前input

<input type='button' id='id2' onclick='c(this)'/> 这里传入this,代表当前input

一个表单无法同时提交多个页面,只有提交给一个页面后,再提交给下一个页面,就象安装软件时候的“下一步”一样,是一步一步的传递的。

PHP文件获取“上一步”表单传递来的数据,方法是使用数组$_GET和$_POST,例如表单里面有<input type=text name=user value=abc>,那么在PHP里面就有$_GET["user"]或者$_POST["user"](根据表单的提交方法),其值为"abc"。

每个radiobutton取个名字,或者建立一个radiobutton()的数组,把所有处于选中的radiobutton的值相加

groupbox只是一个分组的容器同一groupbox内的radioButton只能有一个Checked 属性为True

radioButton1-5 radioButton是5个radioButton控件

Public Partial Class MainForm

    Dim arrRB As RadioButton()

    

    Public Sub New()

        ' The MeInitializeComponent call is required for Windows Forms designer support

        MeInitializeComponent()

        

        '

        ' TODO : Add constructor code after InitializeComponents

        '

        arrRB={radioButton1,radioButton2,radioButton3,radioButton4,radioButton5}

    End Sub

    Sub MainFormClick(sender As Object, e As EventArgs)

        Dim sum As Integer

        sum=0

        For Each item As RadioButton In arrRB

If itemChecked Then'判断RadioButton是否被选择

                sum+=ConvertToInt32( itemText)'字符串转换为Integer,并累加

            End If

        Next

        MessageBoxShow(sumToString())'输出最后结果

    End Sub

    

    Sub MainFormLoad(sender As Object, e As EventArgs)

        

    End Sub

    

End Class

每个按钮的处理,在标记里传不同的值,如下

Intent intent = new Intent(LoginActivitythis, MainActivityclass);

intentputExtra("mark", 0);

然后在你跳转后的activity里,调用以下方法即可取到你设置的值

int mark = getIntent()getIntExtra("mark", -1);

根据你不同按钮跳转设置不同的mark值,然后在新开的页面上,获取到mark值,就可以判断是哪个按钮跳转过来的,然后就可以继续你需要的逻辑了

1重载PreTranslateMessage函数

2实现如下代码

BOOL

CMouseDlg::PreTranslateMessage(MSG

pMsg)

{

//

TODO:

Add

your

specialized

code

here

and/or

call

the

base

class

if(pMsg->hwnd

==

GetDlgItem(IDC_BUTTON1)->GetSafeHwnd()

&&

pMsg->message

==

WM_MOUSEMOVE)

{

CString

windowText;

GetDlgItem(IDC_BUTTON1)->GetWindowText(windowText);

//得到按钮文本

GetDlgItem(IDC_STATIC1)->SetWindowText(windowText);

//显示到静态文本框

}else

if(pMsg->hwnd

==

GetDlgItem(IDC_BUTTON2)->GetSafeHwnd()

&&

pMsg->message

==

WM_MOUSEMOVE)

{

CString

windowText;

GetDlgItem(IDC_BUTTON2)->GetWindowText(windowText);

GetDlgItem(IDC_STATIC1)->SetWindowText(windowText);

}

return

CDialog::PreTranslateMessage(pMsg);

}

以上就是关于Extjs面板按钮的响应函数如何能够正确获取点击按钮的itemId全部的内容,包括:Extjs面板按钮的响应函数如何能够正确获取点击按钮的itemId、按一个(总的)button实现多个button的功能,也可以分别用每一个button来控制,C#语言,急!、在js中如何实现点击多个按钮,响应一个函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9301723.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存